2016-04-08 5 views
1

Ich versuche, Benutzer auf meiner mobilen Seite Äquivalent einer Desktop-Seite umzuleiten. Im Moment kann ich sie nur auf die Homepage bringen.Wie schreibe ich Response.redirect mit Query_string Server-Variablen in ASP

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

Ich möchte auf die mobile Seite mit den zusätzlichen richtigen Variablen umleiten. So sollte die Umleitung Antwort auf "/mobile.asp?m=here" sein von der "/home.asp?m=here" Seite und "/mobile.asp?m=there" vom "/home.asp?m=there" usw.

kann ich die Variablen mit <% Response.Write(Request.ServerVariables("QUERY_STRING")) %> bekommen, aber meine Syntax muss ausgeschaltet sein, wenn ich versuche, die Umleitung zu verketten

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

Kleine Hilfe. Vielen Dank.

Antwort

2

Sie brauchen die response.write dort nicht. So etwas wie diese (nicht jedoch getestet)

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

+0

Ah. Das hat funktioniert. Vielen Dank. – testing123

+0

Ich bin froh, dass ich helfen konnte, vergiss nicht, die Frage zu beantworten, wenn du kannst :) –

0

Um etwas Dynamik in der Zeichenfolge setzen muss es zuerst bestimmt werden, so ist eine & verwenden, um andere Strings/Variablen verketten. Also Sie wollen Ihren Code wie folgt aussehen:

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

auch, sollten Sie für alle Query-Strings überprüfen Wetter kennen, um die ? oder nicht zu setzen.