07. juli 2004 - 07:42Der er
9 kommentarer og 2 løsninger
Server.Execute med betingelser
Hej Eksperter.
Jeg prøver at overføre en variale til en Server.Execute. Hvis variablen blot indeholder side.asp finder den siden, men hvis jeg sætter en betingelse på, side.asp?xxx=2 får jeg en fejl melding, som lyder sådan her.
Server object error 'ASP 0231 : 80004005'
Server.Execute Error
/Tester/includetester.asp, line 26
Invalid URL form or fully-qualified absolute URL was used. Use relative URLs. Hvad gør jeg galt.
page = Request.Querystring("page") if page = "" then response.write("<center>Den ønskede side findes ikke</center>") else Server.Execute(page & ".asp") end if
Til cesil. Jeg er ikke helt med hvad du mener med sessions. Til phineas kan jeg sige at det virker ikke. Når jeg kobler betingelse på altså side.asp?xxx=XX så går det i fisk.
Ok cesil, det lyder spændende men jeg er ikke helt sikker på at jeg er med. Jeg har phineas eks. til at virke når jeg ikke har noget ? og variable med.Koden er som følger. <% page = Request.Querystring("link") if page = "" then response.write("<center>Den ønskede side findes ikke</center>") else Server.Execute(page) end if %> Hvor skal session sættes ind.
<% page = Request.Querystring("link") session("xxx") = 2 if page = "" then response.write("<center>Den ønskede side findes ikke</center>") else Server.Execute(page) end if %>
<% 'includerede side 'her kan du sætte en lokal variabel lig med indholdet af din session xxx = session("xxx")
'eller du kan bruge den som fx sådan
if session("xxx")=2 then 'et eller andet else 'noget andet end if
Jeg er forvirret på et højere plan lige nu. Jeg har nok kørt mig selv ind på en blind vej og kan ikke rigtig se meningen. Jeg har lavet en test side sadån her.
if page = "" then response.write("<center>Den ønskede side findes ikke</center>") else Server.Execute(page) end if %> Jeg vil gerne via link feltet kunne skrive et link inclusive variable og så skal den finde en side frem.
if page = "" then response.write("<center>Den ønskede side findes ikke</center>") else Server.Execute(page) end if end if %>
på din includerede side kan du nu bruge session("xxx") som vidst tidligere. link'ene bør du have i en dropdown for at forhindre at man bare skriver noget og så får en fejlmeddelelse hvis siden ikke findes.
Jeg tror jeg finder en anden løsning, da intet virker, men jeg vil da gerne dele pointene ud, så hvis phineas lige smider et svar, for i lov at dele posen. Tak for i gad prøve at hjælpe.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.