我尝试在SQL Server中执行查找后设置自定义标头变量,然后在仍然可以访问变量的同时重定向用户。我试过了:
Response.Addheader "custvar", customvariable
Response.Redirect("http://example.com")
但是当我到达example.com时,标题不存在。还有另一种方法吗?我正在使用IIS并且到目前为止已经尝试过上面的简单ASP。
答案 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"