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

Antwort per Email an