Hab mal sowas implementiert... Ist ein wenig tricky...
Mein template-System hatte zwar kein ASP, sondern eine eigene Sprache,
aber die Idee ist einen Template2VBS-CrossCompiler zu schreiben, d.h.
das gesamte Template in ein VB-Skript umzuwandlen, dass man als ganzes
ausf�hren kann... (dieses Umgewandelte VBS kann man �brigens cachen, um
es nicht jedesmal machen zu m�ssen..)

Dein Beispiel:

<%if bedingung = true Then%>
<Input type="hidden" name=.......>
<%else%>
Etwas anderes in HTML
<%end if%>

W�rde dann umgewandelt werden in:

str = ""
if bedingung = true Then
str = str & "<Input type=""hidden"" name=.......>"
else
str = str & "Etwas anderes in HTML"
end if

Achten muss man hier darauf, dass " durch "" ersetzt werden und ENTER
innerhalb von HTML in " & vbcrlf& "

Dann executed man das ganze und liesst dan str aus....

Execute vbskript
Response.write str

Dies ist ein vereinfachtes Beispiel, dass aber so funktioniert...
Wenn Du auch noch gute Performance willst, dann h�ngst Du nicht alles in
einer String-Variable zusammen, sondern schreibst es in einen
Stringbuffer oder ADODB.Stream oder gleich ins Response...

Claudius

> 
> 
> Hallo,
> 
> Wir hatten schon mal ne Diskussion dar�ber (Ne Weile her).
> Ich habe hier Formulartemplates die ggf. auch ASP-Code haben k�nnen.
> Ich habe eine Funktion, die ggf. diesen Code auch ausf�hrt.
> Diese Funktion hat aber den Nachteil, da� sie nur eine Zeile 
> "interpretieren
> kann.
> Wenn also ASP vorkommt, dann muss alles in ASP geschrieben 
> sein und alles in
> einer Zeile stehen...
> 
> Hier mal die entsprechende Stelle:
>  ' ASp-Code ausf�hrung
>  set regEx = new RegExp
>   regEx.IgnoreCase = true
>   regEx.Global = true
>   ptrn = "(<" & "%" & ")([\s\S]*?)(" & "%" & ">)"
>   regEx.Pattern = ptrn
>   Set Matches = regEx.Execute( ResForm )
> 
>   For Each Match in Matches
>      ResForm = regEx.replace(   ResForm, Execute(  replace(
> Match.SubMatches(1),"[delim]"," : ")  )   )
>   Next
> Response.write(ResForm  & vbcrlf)
> 
> Die sich mit Reg Exp auskennen werden das Skript schnell 
> durchschauen.....
> ist ja einfach.
> 
> Das Problem ist nun da� ich das ganze Template in der 
> Variable ResForm habe.
> Leider funktioniert aber das For Each Match in Matches nicht 
> so richtig.
> Denn wenn ich den Match "<%if bedingung = true Then%>" ausf�hren will
> "Execute" dann gibt er mir logischerweise den Fehler das End 
> if fehlt raus
> ...... Siehe unten
> 
> 
> 
> WIe muss ich verfahre wenn ich z.B. sowas parsen will:
> 
> <%if bedingung = true Then%>
> <Input type="hidden" name=.......>
> <%else%>
> Etwas anderes in HTML
> <%end if%>
> 
> 
> Gru� Mansur
> 
> 
> | [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | 
> http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffee
house.asp


| [aspdecoffeehouse] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp

Antwort per Email an