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