Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#重定向到带有自定义标题的URL?_C#_Asp.net_Redirect_Request Headers - Fatal编程技术网

如何使用C#重定向到带有自定义标题的URL?

如何使用C#重定向到带有自定义标题的URL?,c#,asp.net,redirect,request-headers,C#,Asp.net,Redirect,Request Headers,我需要通过请求头将一系列参数传递到第二个页面。起初我尝试通过JS,但我发现这是不可能的(如果我在这里错了,请纠正我) 所以现在我尝试在代码隐藏中(通过C#)实现它。我想写一堆定制的请求头并调用Response.Redirect或类似于将用户重定向到新页面的东西 这可能吗?如果是,我必须使用什么方法 编辑:不幸的是,使用QS参数在这里不是一个选项,因为它超出了我的控制范围 您需要查看.net中的状态。它们有多种实现状态的方法。。在无状态环境中 我会把它放在第一页的会话对象中。。请阅读第2页 在代码

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

所以现在我尝试在代码隐藏中(通过C#)实现它。我想写一堆定制的请求头并调用
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的版本-请参阅: