Avatar billede ste Nybegynder
07. juli 2004 - 07:42 Der 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.
Avatar billede cesil Nybegynder
07. juli 2004 - 08:21 #1
du kan ikke overføre data med querystring når du bruger server.execute.
du kan overføre data til siden med fx sessions
Avatar billede phineas_phreak Nybegynder
07. juli 2004 - 12:25 #2
page = Request.Querystring("page")
if page = "" then
response.write("<center>Den ønskede side findes ikke</center>")
else         
Server.Execute(page & ".asp")
end if

hvad med dette ?
Avatar billede ste Nybegynder
07. juli 2004 - 13:56 #3
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.
Avatar billede cesil Nybegynder
07. juli 2004 - 21:02 #4
for at overfører data til den side du vil includerer kan du fx bruger session variabler.
på side.asp kan du gøre sådan
session("xxx") = 2

herefter kan du bruge variablen på includetester.asp
Avatar billede ste Nybegynder
08. juli 2004 - 07:18 #5
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.
Avatar billede cesil Nybegynder
08. juli 2004 - 08:19 #6
Prøv det her

<%
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

%>
Avatar billede ste Nybegynder
08. juli 2004 - 08:37 #7
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.

<form method="Get" action="includetester.asp">
<input type="text" name="link" size="20"></p>
<p><input type="submit" value="Send" name="B1"><input type="reset" value="Nulstil" name="B2"></p>
</form>
<%
page = Request.Querystring("link")

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.
Avatar billede cesil Nybegynder
08. juli 2004 - 09:11 #8
<form method="Get" action="includetester.asp?mode=goto">
<input type="text" name="link" size="20"></p>
<p><input type="submit" value="Send" name="B1"><input type="reset" value="Nulstil" name="B2"></p>
</form>
<%
if request.querystring("mode")="goto" then
    page = Request.form("link")
    session("xxx")=2
   
    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.
Avatar billede ste Nybegynder
09. juli 2004 - 09:44 #9
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.
Avatar billede phineas_phreak Nybegynder
09. juli 2004 - 11:36 #10
ok :-)
Avatar billede ste Nybegynder
09. juli 2004 - 11:38 #11
God weekend.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester