Hallo,
ich stehe vor der Aufgabe mittels WSH ein .pl script aufzurufen. Derzeit verwende ich folgenden Code:
sExecStr="c:\blablablabla\perlscript.pl -a -b -c"
Set oShell = Server.CreateObject("WScript.Shell")
Set oExec = oShell.Exec(sExecStr)
Do
tmpStr = oExec.StdOut.ReadAll()
Response.Write tmpStr
Response.Flush
Loop While Not oExec.Stdout.atEndOfStream
Das Perl Script läuft ca. 15 Minuten und wirft jede Menge Return Text (in Echtzeit). Das Problem ist, dass dieser Return Code nicht in Echtzeit bei ASP ankommt sondern erst als eine lange Wurst am Ende (wenn das Perl Script fertig abgearbeitet ist).
Damit der USer aber weiß was hier passiert, wäre es von großen Vorteil wenn dass perl Script den Output Zeilenweise an ASP weitergibt. Deswegen hätte ich ja die While Schleife.
Jemand eine Idee? Das Problem ist, das pl Script kann ich auf dem Webserver nicht direkt ausführen weil ich keine Möglichkeit habe das perl Timeout dementsprechend zu modifieren - der Server bricht alsonach wenigen Minuten einfach ab (IE sagt Done). - ohne Fehlermeldung. Das ist bei ASP nicht der Fall, jedoch ist zuerst 15 minuten "Seite wird geladen" - und dann kommt der ganze Response Text auf einen Schlag.
ich stehe vor der Aufgabe mittels WSH ein .pl script aufzurufen. Derzeit verwende ich folgenden Code:
sExecStr="c:\blablablabla\perlscript.pl -a -b -c"
Set oShell = Server.CreateObject("WScript.Shell")
Set oExec = oShell.Exec(sExecStr)
Do
tmpStr = oExec.StdOut.ReadAll()
Response.Write tmpStr
Response.Flush
Loop While Not oExec.Stdout.atEndOfStream
Das Perl Script läuft ca. 15 Minuten und wirft jede Menge Return Text (in Echtzeit). Das Problem ist, dass dieser Return Code nicht in Echtzeit bei ASP ankommt sondern erst als eine lange Wurst am Ende (wenn das Perl Script fertig abgearbeitet ist).
Damit der USer aber weiß was hier passiert, wäre es von großen Vorteil wenn dass perl Script den Output Zeilenweise an ASP weitergibt. Deswegen hätte ich ja die While Schleife.
Jemand eine Idee? Das Problem ist, das pl Script kann ich auf dem Webserver nicht direkt ausführen weil ich keine Möglichkeit habe das perl Timeout dementsprechend zu modifieren - der Server bricht alsonach wenigen Minuten einfach ab (IE sagt Done). - ohne Fehlermeldung. Das ist bei ASP nicht der Fall, jedoch ist zuerst 15 minuten "Seite wird geladen" - und dann kommt der ganze Response Text auf einen Schlag.