webForumDet fria alternativet

Inkludera ASP-sidor i varandra

ASP

9 svar · 711 visningar · startad av Troxy

Medlem sedan mars 20041 505 inlägg
Frågan#1

Hejsan,
det finns en sak som jag alltid undrat om ASP, och det är om det verkligen inte finns något sätt att inkludera sidor dynamiskt på så att dom körs inom samma "scope". Dvs. variabler, konstanter, objekt mm. som finns i sida1.asp ska kunna användas i sida2.asp.

Det finns ju åtminstone på sätt att inkludera på, men båda har sina nackdelar:
Om man använder SSI så kan man inte dynamiskt ange filnamn med hjälp av variabla värden (eftersom SSI körs innan ASP-koden).
Om man använder Server.Execute så körs sidorna i helt separata scopes.

Finns det något sätt? :q

Medlem sedan feb. 200112 078 inlägg
#2

Nej, egentligen inte. Det finns ju server.transfer också, som tar med sig hela scope't till den sidan, men den går inte tillbaks till den anropande sidan igen då, så det går inte riktigt att använda på det sättet.

Det bästa sättet är att använda includes med SSI, eftersom man istället för att ha dynamiska namn kan lösa det genom att t.ex. if'a runt include'sen eller bara se till att ha en struktur utan namndynamiska inkluderingar.

Medlem sedan feb. 200112 078 inlägg
#3
<%
Select case request("baluba")
Case "foo"
%><!--#include file="myinclude.asp"--><%
Case "bar"
%><!--#include file="mysecondinclude.asp"--><%
End Select
%>

Typ.

Medlem sedan dec. 19996 721 inlägg
#4

OveRRidE skrev:

Det finns ju server.transfer också, som tar med sig hela scope't till den sidan

Inte ens server.transfer tar med sig hela scopet.

Använd SSI eller koda med det förlorade scopet i åtanke.

Medlem sedan feb. 200112 078 inlägg
#5

emission skrev:

Inte ens server.transfer tar med sig hela scopet.

Använd SSI eller koda med det förlorade scopet i åtanke.

Jo, det gör de t väl? :q

Medlem sedan dec. 19996 721 inlägg
#6

OveRRidE skrev:

Jo, det gör de t väl? :q

Tyvärr inte.

Medlem sedan feb. 200112 078 inlägg
#7

emission skrev:

Tyvärr inte.

Har du tänkt att utveckla det där en aning? Det verkar som jag glömt nåt..

Medlem sedan dec. 19996 721 inlägg
#8

Ja, alltså, det följer inte med något annat scope än intrinsic (Session, Application, Request, Response, Server). Samma som Server.Execute.

Medlem sedan mars 20041 505 inlägg
#9

Okej, tack för era svar.
Man får väl inse att klassisk ASP börjar bli för gammal för moderna webbapplikationer.

Medlem sedan feb. 200112 078 inlägg
#10

emission skrev:

Ja, alltså, det följer inte med något annat scope än intrinsic (Session, Application, Request, Response, Server). Samma som Server.Execute.

Ja, okej det var så du menade. Nej, för objekt och liknande följer ju inte med, nej.

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