如何使用C#重定向到带有自定义标题的URL?
我需要通过请求头将一系列参数传递到第二个页面。起初我尝试通过JS,但我发现这是不可能的(如果我在这里错了,请纠正我) 所以现在我尝试在代码隐藏中(通过C#)实现它。我想写一堆定制的请求头并调用如何使用C#重定向到带有自定义标题的URL?,c#,asp.net,redirect,request-headers,C#,Asp.net,Redirect,Request Headers,我需要通过请求头将一系列参数传递到第二个页面。起初我尝试通过JS,但我发现这是不可能的(如果我在这里错了,请纠正我) 所以现在我尝试在代码隐藏中(通过C#)实现它。我想写一堆定制的请求头并调用Response.Redirect或类似于将用户重定向到新页面的东西 这可能吗?如果是,我必须使用什么方法 编辑:不幸的是,使用QS参数在这里不是一个选项,因为它超出了我的控制范围 您需要查看.net中的状态。它们有多种实现状态的方法。。在无状态环境中 我会把它放在第一页的会话对象中。。请阅读第2页 在代码
Response.Redirect
或类似于将用户重定向到新页面的东西
这可能吗?如果是,我必须使用什么方法
编辑:不幸的是,使用QS参数在这里不是一个选项,因为它超出了我的控制范围 您需要查看.net中的状态。它们有多种实现状态的方法。。在无状态环境中 我会把它放在第一页的会话对象中。。请阅读第2页 在代码隐藏第1页上创建会话对象 从第2页的会话对象读取 或者,如果您阅读msdn state DOCUMENION request参数,这将显示选项 JS不必担心用它做棘手的事情。。大多数情况下,trickey是错误的。使用Server.Transfer(“somepage.aspx?parameter1=value”); Server.Transfer("somepage.aspx?parameter1=value"); 没有客户端重定向。
您可以尝试设置标题并执行服务器。传输-我相信这会对-起作用-取决于您,但是使用查询字符串对我来说更易读,并且不会显示在客户端浏览器中。不幸的是,使用QS参数超出了我的控制范围。如何在转接呼叫之前设置标题?那是什么对象?Request.Headers.Add-但是!!!!这取决于IIS的版本-请参阅: