我有一堆参数需要通过请求标头传递到第二页。起初我尝试通过 JS,但我发现这是不可能的(如果我在这里错了,请纠正我)。
所以现在我试图在代码隐藏(通过 C#)中做到这一点。我想编写一堆自定义请求标头并调用Response.Redirect
或类似的东西将用户重定向到新页面。
这可能吗?如果是这样,我必须使用什么方法?
编辑:不幸的是,在这里使用 QS 参数不是一个选项,因为它超出了我的控制范围。
我有一堆参数需要通过请求标头传递到第二页。起初我尝试通过 JS,但我发现这是不可能的(如果我在这里错了,请纠正我)。
所以现在我试图在代码隐藏(通过 C#)中做到这一点。我想编写一堆自定义请求标头并调用Response.Redirect
或类似的东西将用户重定向到新页面。
这可能吗?如果是这样,我必须使用什么方法?
编辑:不幸的是,在这里使用 QS 参数不是一个选项,因为它超出了我的控制范围。
用一个
Server.Transfer("somepage.aspx?parameter1=value");那时没有客户端重定向。您可以尝试设置标题并执行 Server.Transfer - 我相信这将取决于您,但使用查询字符串对我来说更具可读性并且不会显示在客户端浏览器中。
您需要查看 .net 中的状态,它们是在无状态环境中实现状态的各种方法。
我会把它放在第一页的会话对象中..在第 2 页阅读它...
在第 1 页后面的代码上创建会话对象
从第 2 页的会话对象中读取。
或者,如果您阅读了有关请求参数的 msdn 状态文档,这将向您显示可用的选项。
JS 不用担心用它做棘手的事情.. 大部分都是错误的。