Avatar billede donslund Nybegynder
08. oktober 2001 - 11:18 Der er 5 kommentarer og
1 løsning

Checke hvad der skal vises.

Jeg har dette stykke kode:

<%

\' Tjek hvad der skal vises
If inc=\"\" Then

\' Hvis JA
    Response.Write \"<!--#include file=\'start.inc\'-->\" 

Else

\' Hvis NEJ
    Response.Write \"<!--#include file=\" & Request.Querystring(\"inc\") & Response.Write \".asp\"
End If
%>

Det ligger i min default.asp og burde checke om inc har en værdi. Hvis ja, så skal den include hvad der står efter ? i linket ellers skal den include start.inc

Men det gør den ikke.
Avatar billede mortrr Praktikant
08. oktober 2001 - 11:29 #1
Du kan ikke bruge en Request.Querystring i en include.
Alle includes udføres før asp\'en bliver fortolket, så den prøver at finde en fil der hedder & Request ...

Du kan eventuelt bruge Server.Execute istedet.
Det kommer lidt an på hvad du er ude efter.

- Morten
Avatar billede donslund Nybegynder
08. oktober 2001 - 12:40 #2
Jeg er ude på, at jeg kan nøjes med min default.asp og så include noget forskelligt alt efter hvad der trykkes på.
Avatar billede mortrr Praktikant
08. oktober 2001 - 13:02 #3
Så passer Server.Execute nok meget godt.
Den bruger lidt ekstra hukommelse, men hwa.
Avatar billede donslund Nybegynder
08. oktober 2001 - 13:19 #4
Hvorledes bruger Server.Execute?

Giv lige et lille eksempel.
Avatar billede mortrr Praktikant
08. oktober 2001 - 13:51 #5
Egentligt lige ud af landevejen.

If inc=\"\" Then
\' Hvis JA
Server.Execute \"start.asp\"
Else
\' Hvis NEJ
Server.Execute Request.Querystring(\"inc\") & \".asp\"
End If

Det er dog en dårlig ide at at starte hvad som helst, der kunne stå i \"inc\".
Du bør nok checke om der står noget fornuftigt.

Den asp file du \"executer\" vil så køre som om du den direkte blev hentet fra browseren.
Altså som om brugeren skrev ditsite.dk/start.asp
Du kan overføre variabler til den via session.

- Morten
Avatar billede eagleeye Praktikant
08. oktober 2001 - 14:08 #6
Server.Execute  er det ikke kun på IIS 5 det virker?
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