【发布时间】:2014-05-07 03:20:32
【问题描述】:
我有一个 .ashx 处理程序,在完成处理后,它会根据处理过程重定向到成功或错误页面。处理程序在我的站点中,但成功或错误页面可能不在(这是用户可以配置的)。
有什么方法可以将错误详细信息传递到错误页面而不将其放入查询字符串中?
我试过了:
- 添加包含错误详细信息的自定义标头,但由于我使用的是
Response.Redirect,因此标头会被清除 - 使用
Server.Transfer,而不是Response.Redirect,但这不适用于不在我网站中的网址
我知道我可以在查询字符串中传递数据,但在某些情况下,我需要传递的数据对于查询字符串来说可能太长了。我还有其他选择吗?
【问题讨论】:
-
成功/错误页面如何接受数据?邮政?会话变量?
-
把数据POST到其他页面怎么样?
-
@attila 这会怎样?如果您从处理程序发出表单发布,则响应将返回到服务器,而不是用户的浏览器窗口。之后你仍然需要使用查询字符串参数进行重定向。
-
@DStanley:如果成功/错误页面在另一个站点上,我猜会话变量可能不会那么好。
-
我同意 - 这让您可以使用 GET(查询字符串)或 POST。
标签: c# query-string response.redirect server.transfer