2016-04-08 33 views
1

我在尝试将用户重定向到与我的移动页面相当的桌面页面。现在我只能让他们进入主页。如何在ASP中使用Query_string服务器变量编写Response.redirect

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")) %>的变数,但是当我尝试Concat的重定向

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

我的语法必须关闭帮助不大。谢谢。

回答

2

你不需要response.write那里。像这样(没有测试它虽然)

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

+0

啊。这工作。谢谢。 – testing123

+0

很高兴我能帮到你,当你可以的时候,不要忘记标记你所回答的问题:) –

0

为了把动态的东西进入你的字符串,它必须首先determinated,然后用&,从而将其他字符串/变量。所以,你想你的代码看起来像这样:

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

此外,你应该检查是否有任何查询字符串知道天气把?与否。