webForumDet fria alternativet

lätt fråga...

ASP

7 svar · 201 visningar · startad av FreeZer

Medlem sedan jan. 2001950 inlägg
Frågan#1

Om jag länkar på detta vis:

<a href="default.asp?nyheter">

så vill jag att den ska öppna följande fil inne på sidan:

<!-- #include virtual="nyheter.inc" -->

Om jag skriver "default.asp?hej" så ska den sedan öppna "hej.inc" istället inne på sidan.

Någon som kan hjälpa mig med detta lilla problem?

------------------
^FreeZer^
------------------
"Om du läser denna mening en gång till, kommer du att ha läst den minst två gånger..."

Medlem sedan dec. 200012 464 inlägg
#2

Det går inte att från asp påverka vilka filer som inkluderas. Filerna inkluderas innan koden kommer till ASP.

Du kan skriva

if request.querystring("include") = "hej" then
<!-- #include virtual="hej.inc" --> 
elseif request.querystring("include") = "nyheter" then
<!-- #include virtual="hej.inc" --> 
end if

Koden i de båda filerna kommer visserligen att inkluderas, men det är bara en som exekveras.

Om du har ASP 3.0 kan du titta på metoderna server.execute och server.transfer

------------------
essentitia preter non sans multiplicandum

Medlem sedan jan. 2001950 inlägg
#3

kan man inte skriva på nåt liknande sätt?

<!-- #include virtual=request.querystring("include")+".inc" -->

detta fungerar då inte men ni kanske förstår hur jag menar iaf...

------------------
^FreeZer^
------------------
"Om du läser denna mening en gång till, kommer du att ha läst den minst två gånger..."

Medlem sedan dec. 200012 464 inlägg
#4

Nej.

------------------
essentitia preter non sans multiplicandum

Medlem sedan juni 2000690 inlägg
#5

För dynamisk inkludering så kan du iof använda server.execute:

	On Error Resume Next
	
	Server.Execute "mapp/" & request.querystring("include") & ".asp"
	
	If NOT Err.Number = 0 Then
		Response.Write "Ett fel uppstod, försök igen senare!"
	End If

------------------
MvH
/Bengan
www.bengan.com | Brossans Räjser
Nyheter för datanördar
"Better to be hated for who you are than loved for who you're not."

Medlem sedan jan. 2001950 inlägg
#6

Jag öppnar sidan med default.asp?nyheter och sen när jag använder request.querystring("include") så är den tom. Den kan inte läsa ut att det ska vara nyheter... :l

------------------
^FreeZer^
------------------
"Om du läser denna mening en gång till, kommer du att ha läst den minst två gånger..."

Medlem sedan juni 200032 967 inlägg
#7

Du kallar ju inte din querystring för någonting.

Anropa sidan så här: default.asp?include=nyheter så borde det fungera såsom du har skrivit.

Mvh,

------------------
All your base are belong to me.

Medlem sedan jan. 2001950 inlägg
#8

Åh! Tack så mycket, nu fungerar det... ;)

------------------
^FreeZer^
------------------
"Om du läser denna mening en gång till, kommer du att ha läst den minst två gånger..."

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)