Hallo!
> > > > Server.Execute hat einfach den Nachteil, dass das rufende Script
> > keine
> > > > Funktionen oder Unterprogramme im inkludierten Script
> > aufrufen kann.
> > > > Deshalb ist das nur in wenigen F�llen n�tzlich.
> > >
> > > Aber sicher kann man das !!!
> >
> > Ganz sicher? Das widerspricht meiner Dokumentation.
>
> Aber nicht meiner Erfahrung. Welche Doku meinst Du?
MSDN, Wrox: ASP 3.0, ...
Der Unterschied zwischen Server.Execute und Server.Transfer ist
lediglich, dass .Execute nach Ausf�hrung (ohne Response.End) wieder zum
rufenden Script zur�ckkehrt. Die beiden Scripte haben zwar den
gemeinsamen HTTP-Header, aber keinen gemeinsamen Namensraum f�r
VBS-Variablen und Objekte.
Hab es gerade ausprobiert und es funktioniert nicht.
> Das hier funktioniert z.B.
>
> ----> test.asp
> <%
> Sub test()
> response.write "test"
> End sub
> %>
> <----
>
> ----> tester.asp
> <%
> Server.execute "test.asp"
> Test()
> %>
> <----
Variable "Test" nicht definiert bzw. Typen unvertr�glich ...
Wieso klappt das bei Dir?
> > > > Interessant ist auch folgende Funktion:
> > > >
> > > > function DynamicInclude(pFile)
> > > > dim fso, txt
> > > > set fso = Server.CreateObject("Scripting.FileSystemObject")
> > > > set txt = fso.OpenTextFile(Server.MapPath(pFile))
> > > > DynamicInclude = txt.ReadAll
> > > > txt.Close: set txt = nothing: set fso = nothing
> > > > end function
> > > >
> > > > Damit kann man dynamisch HTML-Dateien ausgeben und VBScript-Code
> > > > ausf�hren ...
> > > >
> > > > Response.Write(DynamicInclude("abc.htm"))
> > > > ... oder ...
> > > > Response.Write(exec(DynamicInclude("abc.asp")))
> > >
> > > Was ist den exec f�r eine Funktion?
> >
> > Die Funktion "exec" macht das gleiche wie das Statement
> > Execute, aber es
> > gibt einen Wert zur�ck. Klar, dass der Befehlsstring dann lediglich
> > einen Term und keine Anweisung enthalten darf.
>
> Was du meinst heisst doch eval - oder? Programmiersprache verwechselt?
Jo - "EXEC" ist T-SQL und "EVAL" ist VBS. ;-)
> A = eval("B + C")
>
> ... Aber weder execute noch exec/eval k�nnen ganze asp-Dateien
ausf�hren
> (<%%> und html st�ren...)
Freundliche Gr��e
Joachim van de Bruck
| [aspgerman] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp