Jag försöker att vara lite "smart" men det går precis som Du trodde... En av de vanligaste frågorna! Titta på Server.Execute iställetDynamisk include
Mina språkfiler ligger sparade som
sv_test.asp
en_test.asp
de_test.asp
osv
För att komma rätt så försöker jag så här:
<code>
if LEN(Request.Cookies("Språk")("Land"))>0 then
landsprak = Request.Cookies("Språk")("Land")
%>
<!--#INCLUDE FILE="<%=landsprak%>_test.asp"-->
<%
Else
landsprak=LCase(Left(Request.ServerVariables("HTTP_ACCEPT_LANGUAGE"),2))
%>
<!--#INCLUDE FILE="<%=landsprak%>_test.asp"-->
<%
end if
%>
</code>
Men tolken tycker inte om det, jag får följande fel:
<code>
Feltyp:
Active Server Pages, ASP 0126 (0x80004005)
Include-filen '<%=landsprak%>_test.asp' kunde inte hittas.
/Hemsidor/WHL/Tmp/sprak/Config.asp, line 6
</code>
Någon som ser felet.
PS
Det finns sparat coockies som se..
DS
[REDIGERAT]
Feltänkt av mig.
Jag kom på att INCLUDE-filer alltid exekeveras först.
Alltså kan detta aldrig fungera.Sv: Dynamisk include
SSI (include alltså) körs innan all ASP-kod börjar köras. Så includegrejjorna är redan körda när parsern börjar jobba med ASP-koden!Sv: Dynamisk include
Då körs de sidor du skall ha, enbart när du behöver det