如何使用C#重定向到包含自定义标头的URL?

时间:2011-06-08 22:56:41

标签: c# asp.net redirect request-headers

我有一堆参数需要通过请求标头传递到第二页。起初我尝试通过JS,但我发现这是不可能的(如果我在这里错了,请纠正我。)

所以现在我试图在代码隐藏(通过C#)中做到这一点。我想写一堆自定义请求标头并调用Response.Redirect或类似的东西将用户重定向到新页面。

这可能吗?如果是这样,我必须使用哪些方法?

编辑:遗憾的是,使用QS参数不是一个选项,因为它不受我的控制。

2 个答案:

答案 0 :(得分:1)

你需要在.net中查看状态,他们是在无状态环境中实现状态的各种方式。

我会把它放在第一页的会话对象中......请阅读第2页...

在第1页后面的代码上创建会话对象

从第2页的会话对象中读取。

或者如果您在请求参数上阅读msdn状态文档,这将显示可用的选项。

JS不要担心用它来制作棘手的东西..大多数三重奏是错误的。

答案 1 :(得分:1)

使用

Server.Transfer("somepage.aspx?parameter1=value");
那时没有客户端重定向。 您可以尝试设置标头并执行Server.Transfer - 我相信这将取决于您,但使用查询字符串对我来说更具可读性,并且不会显示在客户端浏览器中。

< / p>