wborgMedlem sedan dec. 2003209 inlägg 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
@ndersMedlem sedan juni 200032 969 inlägg Ja, man kan inte använda querystrings i anropet till Server.Execute, så enkelt är det.
Engine^Medlem sedan dec. 20003 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
%>
wborgMedlem sedan dec. 2003209 inlägg Nix funkade inte med Response.Redirect heller :(
JosefMedlem sedan mars 20023 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)
%>
mozillaMedlem sedan juli 20011 084 inlägg Josef: Nej, det kan man inte
edit: jag mindes helt fel :OO
@ndersMedlem sedan juni 200032 969 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
JosefMedlem sedan mars 20023 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
emissionMedlem sedan dec. 19996 721 inlägg (om jag inte minns helt fel)
Det gör du.
@ndersMedlem sedan juni 200032 969 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. 20003 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...
centretMedlem sedan apr. 200150 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.