lätt fråga...

ASP

7 svar · 227 visningar · startad av FreeZer

Medlem sedan jan. 2001950 inlägg
Trådstart#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?

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

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^

Medlem sedan dec. 200012 464 inlägg
#4

Nej.

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

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,

Medlem sedan jan. 2001950 inlägg
#8

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

------------------
^FreeZer^

253 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)