Tom2: dynamisches Include

Beitrag lesen

Hi Leute

ist es möglich, in ASP eine zur Laufzeit bestimmte Datei zu includen?

In ASP gibt es keine mir bekannte Möglichkeit, Skripte dynamisch einzubinden und diese anschliessend zu parsen.

<!--#include file="../Datei_<%=Sprache%>.asp"-->

Wenn ich das richtig verstanden habe, dann ist das nicht ASP (bis auf das '<%=Sprache%>'), sondern SSI.

Ja, mach doch einfach eine IF Abfrage daraus:

Dasselbe habe ich auch gedacht, jedoch eine Fallunterscheidung bei SSI und nicht bei ASP.

<%
If Reuqest.QueryString("Sprache") = "DE" Then
    <!--#include file="../Datei_de.asp"-->
ElseIf Reuqest.QueryString("Sprache") = "EN" Then
    <!--#include file="../Datei_en.asp"-->
End IF
%>

Das wird AFAIK nicht wie gewollt funktionieren, jedenfalls nicht bei meiner Webserverkonfiguration (auf die ich keinen Einfluss habe): Bei mir wird zuerst der SSI-Parser angeworfen, und erst danach ASP. Das heisst also, dass beide Sprachdateien eingebunden werden, wodurch der ASP-Parser ein unnötig grosses Skript bekommt.
Wenn es möglich ist, per SSI die Sprache festzustellen, dann würde ich es mit einer reinen SSI-Lösung versuchen. Eine Fallunterscheidung gibt es in SSI. Pack das ganze, wie David gesagt hat, in eine seperate Datei und binde die in all deine Seiten ein. Deaktiviere mal ASP und schau nach, ob das Skript wie gewollt zusammengeklebt wird. Leider kenne ich mich nur mit SSI-Includes richtig aus, wesshalb ich dich hier auf den SSI-Teil in SelfHTML verweisen möchte.

FG & HTH

Tom2

--
SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
ss:| zu:) ls:& fo:) de:] va:) ch:] sh:( n4:& rl:° br:> js:| ie:% fl:( mo:}