2011-06-08 83 views
1

我有一堆参数需要通过请求头传递到第二个页面上。起初我尝试通过JS,但我发现这是不可能的(请纠正我,如果我在这里错了)。如何使用C#将自定义标题重定向到URL?

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

这可能吗?如果有,我必须使用什么方法?

编辑:不幸的是使用QS参数不是一个选项,因为它超出了我的控制范围。

回答

1

使用

Server.Transfer("somepage.aspx?parameter1=value");
然后没有客户端重定向。 你可以尝试设置标题并做一个Server.Transfer - 我相信这会适用于你,但使用查询字符串对我而言更具可读性,并且不会显示在客户端浏览器中。

+0

不幸的是,使用QS参数超出了我的控制范围。如何在转接呼叫之前设置标题?那是什么东西? – encee 2011-06-08 23:20:37

+0

Request.Headers.Add - 但是!!!!这取决于IIS的版本 - 请参阅:http://stackoverflow.com/questions/6283458/adding-custom-request-header-works-for-iis-7-0-but-not-asp-net-dev-服务器 – 2011-06-08 23:44:23

1

您需要查看.net中的状态,它们是在无状态环境中以各种方式实现状态..

我会把它在会话对象在一个页面上..阅读2页...

2页的代码创建一个会话对象页面从背后会话对象1

读。

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

JS不用担心它会做些棘手的事情..主要是三克是错误的。

相关问题