webForumDet fria alternativet

Inkludera ASP-sidor i varandra

9 svar · 711 visningar · startad av Troxy

TroxyMedlem sedan mars 20041 505 inlägg
#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

OveRRidEMedlem 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.

OveRRidEMedlem 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.

emissionMedlem 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.

OveRRidEMedlem 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

emissionMedlem sedan dec. 19996 721 inlägg
#6

OveRRidE skrev:

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

Tyvärr inte.

OveRRidEMedlem 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..

emissionMedlem 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.

TroxyMedlem 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.

OveRRidEMedlem 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.

134 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)