如何在ASP

时间:2016-04-08 18:16:55

标签: redirect asp-classic server-variables

我正在尝试将用户重定向到相当于桌面网页的移动页面。现在我只能将它们带到主页。

If b.test(u) or v.test(Left(u,4)) then response.redirect("/mobile.asp") End If

我想使用其他正确的变量重定向到移动页面。因此,重定向响应应该是来自"/mobile.asp?m=here"页面的"/home.asp?m=here"和来自"/mobile.asp?m=there"等的"/home.asp?m=there"

我可以使用<% Response.Write(Request.ServerVariables("QUERY_STRING")) %>获取变量,但是当我尝试连接重定向时,我的语法必须关闭

If b.test(u) or v.test(Left(u,4)) then response.redirect("/mobile.asp?&Response.Write(Request.ServerVariables("QUERY_STRING"))&""") End If

帮助不大。感谢。

2 个答案:

答案 0 :(得分:2)

您不需要response.write。像这样的东西(尽管没有测试过)

response.redirect("/mobile.asp?" & Request.ServerVariables("QUERY_STRING"))

答案 1 :(得分:0)

为了将动态内容放入字符串中,必须先确定它,然后使用&连接其他字符串/变量。所以你希望你的代码看起来像这样:

If b.test(u) or v.test(Left(u,4)) then response.redirect("/mobile.asp?" & Response.Write(Request.ServerVariables("QUERY_STRING"))) End If

另外,您应该检查是否有任何查询字符串知道天气放置?