webForumDet fria alternativet

Visa olika include sidor beroende på sträng

ASP

10 svar · 273 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Frågan#1

Hej,

Går det att ladda olika include sidor på ett smidigt sätt beroende på request("load_page") ?

Min tanke är att få till något liknande:

<!--#include file="<%=varLoadPage%>"-->

Medlem sedan aug. 20012 349 inlägg
#2

det går inte, kompilatorn kör <!--include innan den kör det som står inom <%.
.
du för köra en server.execute eller hitta på något annat

Medlem sedan maj 20012 080 inlägg
#3

Intressant. Hur fungerar server.execute ?

Medlem sedan apr. 20003 174 inlägg
#4

Fungerar på IIS5 +
http://www.devguru.com/Technologies/asp/quickref/server_execute.html

[red]<% Server.Execute varLoadPage %>[/red]
Medlem sedan maj 20012 080 inlägg
#5

Mycket intressant :-)
Det där verkar passa mitt behov perfekt. / TAck

Medlem sedan sep. 20026 425 inlägg
#6

Mer kod:

Dim cat
cat = Request.Querystring("cat")

Select Case cat

Case "about"
Server.Execute("about.asp")

Case "email"
Server.Execute("email.asp")

Case "guestbook"
Server.Execute("guestbook.asp")

Case Else
Server.Execute("404.asp")

End Select

Jag tror att du förstår. :)

Medlem sedan maj 20012 080 inlägg
#7

Jag fårstår konceptet och det passa mig perfekt. Håller nämligen på att "plattar" till en framlösning...

Förstår dock inte helt hur "select" fungerar. Finns det mer information om detta någonstans?

Medlem sedan apr. 20003 174 inlägg
Medlem sedan maj 20012 080 inlägg
#9

Ni är ju för gulliga ;-)

Medlem sedan dec. 20025 871 inlägg
#10

På svenska ;)

Medlem sedan nov. 20017 144 inlägg
#11

mattiasnordin skrev:

Förstår dock inte helt hur "select" fungerar.

m_soderlund skrev:

Dim cat
cat = Request.Querystring("cat")

Select Case cat

Case "about"
Server.Execute("about.asp")

Case "email"
Server.Execute("email.asp")

Case "guestbook"
Server.Execute("guestbook.asp")

Case Else
Server.Execute("404.asp")

End Select

;)
Skämt å sido.
Jag gör så här:

varLoadPage=Request.QueryString("page")
server.execute trim(varLoadPage &".asp")

ex. inkludera_sida?page=olles_hemligheter
Så exekveras sidan som ligger i QS (page), alltså: olles_hemligheter.asp

Och du slipper att köra med select.

289 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
155 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)