W wborg Medlem sedan dec. 2003 209 inlägg Frågan 8 jan. 2004 07:16 #1 Hej
Jag har följande kod på min default.asp
<%
If Instr(Request.ServerVariables("HTTP_HOST"),"www.minsida.com")>0 Then
Server.Execute("index.asp?main=start")
end if
%>
nu är det så att index.asp laddas när man skrivit in
https://www.minsida.com i adressfältet i browsern men inte
frågesträngen main=start, någon som kan säga varför?
Tack på förhand
/S
@nders Medlem sedan juni 2000 32 967 inlägg Ja, man kan inte använda querystrings i anropet till Server.Execute, så enkelt är det.
Engine^ Medlem sedan dec. 2000 3 887 inlägg Känns som om du istället ska använda dig av redirect
<%
If Instr(Request.ServerVariables("HTTP_HOST"), "www.minsida.com") > 0 Then
Response.Redirect("index.asp?main=start")
End If
%>
W wborg Medlem sedan dec. 2003 209 inlägg Nix funkade inte med Response.Redirect heller :(
J Josef Medlem sedan mars 2002 3 561 inlägg
@nders skrev:
Ja, man kan inte använda querystrings i anropet till Server.Execute, så enkelt är det.
Men kan man inte göra så här då?
<%
url = "index.asp?main=start"
Server.Execute(url)
%>
M mozilla Medlem sedan juli 2001 1 084 inlägg Josef: Nej, det kan man inte
edit: jag mindes helt fel :OO
@nders Medlem sedan juni 2000 32 967 inlägg Josef,
<%
url = "index.asp?main=start"
Server.Execute(url)
%>
är samma sak som
<%
Server.Execute("index.asp?main=start")
%>
så, nej, det fungerar inte heller.
mvh
J Josef Medlem sedan mars 2002 3 561 inlägg
@nders skrev:
Josef,
<%
url = "index.asp?main=start"
Server.Execute(url)
%>
är samma sak som
<%
Server.Execute("index.asp?main=start")
%>
så, nej, det fungerar inte heller.
Man kan göra enligt mozillas förslag.
mvh
Nej men självklart kan man inte göra som jag skrev. Måste ha varit rejält trött då... :r
E emission Medlem sedan dec. 1999 6 721 inlägg (om jag inte minns helt fel)
Det gör du.
@nders Medlem sedan juni 2000 32 967 inlägg
emission skrev:
(om jag inte minns helt fel)
Det gör du.
Det var som arton, där lärde jag mig något också. :)
Engine^ Medlem sedan dec. 2000 3 887 inlägg Jag tyckte det var konstigt att Response.Redirect inte fungerade... saknas det en slash i början möjligtvis?
Response.Redirect("/index.asp?main=start")
Är det så att det händer något mer efter If-satsen och att det är där det sker en redirect? Jag tänkte på att kanske det druggar i If-delen...
C centret Medlem sedan apr. 2001 50 inlägg om du vill använda server.execute kan du ju annars spara ett värde i form av application annars..
Eller om många kommer visa koden samtidigt en session
<%
If Instr(Request.ServerVariables("HTTP_HOST"),"www.minsida.com")>0 Then
application("main") = "start"
Server.Execute("index.asp")
end if
%>
<%
If Instr(Request.ServerVariables("HTTP_HOST"),"www.minsida.com")>0 Then
session("main") = "start"
Server.Execute("index.asp")
end if
%>
Sedan på index.asp ta emot värdet på antingen applikationen eller sessionen.