So viel ich verstanden habe, m�chtest du von einer ASP-Seite aus
Programme ausf�hren.
Das Beispiel zeigt, wie die das Befehl "ping" ausf�hren und die Ausgabe
auslesen kannst.
<% @Page Language="C#" %>
<% @Import Namespace="System.IO" %>
<% @Import Namespace="System.Text" %>
<% @Import Namespace="System.CodeDom.Compiler" %>
<script language="C#" runat="server">
// execute an application, return output string
string ExecuteCmdLineApp(string strCmd)
{
string output = "";
string error = "";
TempFileCollection tf = new TempFileCollection();
Executor.ExecWaitWithCapture(strCmd, tf, ref output, ref error);
StreamReader sr = File.OpenText(output);
StringBuilder strBuilder = new StringBuilder();
string strLine = null;
while (null != (strLine = sr.ReadLine()))
{
if ("" != strLine)
{
strBuilder.Append(strLine);
strBuilder.Append("\r\n");
}
}
sr.Close();
File.Delete(output);
File.Delete(error);
return strBuilder.ToString();
}
void btnSubmit_Click(Object Sender, EventArgs E)
{
string strResult = "Error";
try
{
strResult = ExecuteCmdLineApp(txtCommand.Text);
}
catch(Exception e)
{
strResult = e.ToString();
}
txtResult.Text = strResult;
}
</script>
<form runat="server" method="post">
Kommando: <asp:TextBox id="txtCommand" runat="SERVER" value="ping
localhost" size=30 />
<asp:Button id="btnSubmit" text="Kommando ausf�hren"
onClick="btnSubmit_Click"
runat="server" />
<pre>
<asp:Label id="txtResult" runat="server" />
</pre>
</form>
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]Im Auftrag von Joachim
van de Bruck
Gesendet: Montag, 12. August 2002 11:20
An: aspDEdotnet
Betreff: [aspdedotnet] AW: 'Execute' damals und heute
Hallo!
> wie viele wissen gab/gibt es in VBScript die Execute-Methode
> um Code "on the fly" auszuf�hren. Was ist eigentlich daraus
> geworden? Wie l�st man das eigentlich in VB.NET?
So etwas funktioniert nur in interpretierten Sprachen: Ein Code-Fragment
wird aus einer Zeichenkette direkt an den Interpreter geleitet und
ausgef�hrt. Daf�r gibt es in VBScript das "Execute"-Statement und die
"Eval"-Function; in VB.NET gibt es daf�r keine Entsprechungen.
Wenn Du variablen Code (z. B. aus einer Datenbank) ausf�hren willst,
kannst Du das nach wie vor nur in einer ASP-Seite machen. Da ASP-Seiten
in ASP.NET-Applikationen eingebunden werden k�nnen, besteht auch kein
Bedarf f�r interpretierbaren Code in VB.NET. Allerdings kann ich mir
auch gut vorstellen, dass es mit VB.NET elegantere Methoden gibt als das
"Execute" oder "Eval" in VBScript.
Freundliche Gr��e
Joachim van de Bruck
| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp
| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp