08. oktober 2001 - 11:18Der 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
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.
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.
Server.Execute er det ikke kun på IIS 5 det virker?
Synes godt om
Ny brugerNybegynder
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.