webForumDet fria alternativet

Server.Execute fråga

11 svar · 497 visningar · startad av wborg

wborgMedlem sedan dec. 2003209 inlägg
#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

@ndersMedlem sedan juni 200032 969 inlägg
#2

Ja, man kan inte använda querystrings i anropet till Server.Execute, så enkelt är det.

Engine^Medlem sedan dec. 20003 887 inlägg
#3

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
#4

Nix funkade inte med Response.Redirect heller :(

JosefMedlem sedan mars 20023 561 inlägg
#5

@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
#6

Josef: Nej, det kan man inte

edit: jag mindes helt fel :OO

@ndersMedlem sedan juni 200032 969 inlägg
#7

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
#8

@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
#9

(om jag inte minns helt fel)

Det gör du.

@ndersMedlem sedan juni 200032 969 inlägg
#10

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
#11

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
#12

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.

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)