如何设置自定义标头并重定向到特定位置

时间:2014-06-04 18:26:29

标签: asp.net asp-classic

我尝试在SQL Server中执行查找后设置自定义标头变量,然后在仍然可以访问变量的同时重定向用户。我试过了:

Response.Addheader "custvar", customvariable

Response.Redirect("http://example.com")

但是当我到达example.com时,标题不存在。还有另一种方法吗?我正在使用IIS并且到目前为止已经尝试过上面的简单ASP。

3 个答案:

答案 0 :(得分:0)

我认为不可能用标题来做。

Response.Redirect有效地做了什么,它将302结果(发现或暂时移动)发送到浏览器。然后浏览器再次调用302结果中提供的地址。这意味着您要为302结果创建响应标头,但此标头无法在example.com的后续结果中使用。

如果您想在请求之间传递一些信息并且请求到同一站点,您可以设置一个cookie,它将在您的重定向期间发送。如果您控制重定向到的站点,也可以使用查询字符串来传递所需的参数。当然,您不应将敏感信息添加到cookie或查询字符串中。

答案 1 :(得分:0)

我同意@dotnetom。我在我的应用程序中非常成功地使用response.redirects和在查询字符串中传递的变量来实现此结果以及我希望传递的变量。非敏感数据当然也是警告。

答案 2 :(得分:0)

按照此处的说明添加自定义标题

adding custom header with classic asp

然后手动添加重定向而不重定向

例如

 Response.Addheader "custvar", customvariable
 Response.Status="301 Moved Permanently"
 Response.AddHeader "Location", "http://www.thenewpage.com"