webForumDet fria alternativet

Vad är det för fel på detta?

ASP

3 svar · 183 visningar · startad av Ricki

Medlem sedan juni 2000373 inlägg
Frågan#1

När jag går in på sidan första gången innehåller Request.Querystring("id"). Därför har jag skrivit en liten if sats som ska sätta Request.Querystring("id") till Main.

<%
ID = Request.Querystring("id")

If Request.Querystring = "" Then
Request.Querystring("id") = "Main"
End If
%>

Varför funkar inte detta????

------------------
Mvh Rickard
www.ricki.nu

Medlem sedan dec. 19998 577 inlägg
#2

Du kan inte ge en request ett värde, värdet får den av systemet...

Men det går ju att lösa på andra sätt... vad skall du göra med variabeln? skall skicka den vidare till nästa sida? eller skall du använda den lokalt?

Skall du använda den lokalt så är det bara att plocka ned värdet ifrån Quesysträngen:

<%
ID = Request.Querystring("id")

If ID= "" Then
ID = "Main"
End If
%>

Var det såhär du menade kanske?

------------------
        )|(
       (o o)
-oo0-(_)-0oo-----
webeye.nu *hem*
vide@4sale.se

Medlem sedan juni 2000373 inlägg
#3

Ja, precis så.
Men varför fungerar inte detta?

<!--#include file="<%=ID%>.asp"-->

------------------
Mvh Rickard
www.ricki.nu

Medlem sedan dec. 19998 577 inlägg
#4

Du kan inte inkludera dynamiskt med <!--#Include file="fil.inc"-->

Detta p.g.a att includen körs före ASPkoden... detta för att man skall kunna använda server-kod i includefilen...

------------------
        )|(
       (o o)
-oo0-(_)-0oo-----
webeye.nu *hem*
vide@4sale.se

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)