Wenn dies Ihr erster Besuch hier ist,
lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen
durch. Sie müssen sich vermutlich registrieren,
bevor Sie Beiträge verfassen können. Klicken Sie oben auf 'Registrieren', um den Registrierungsprozess zu
starten. Sie können auch jetzt schon Beiträge lesen. Suchen Sie sich einfach das Forum aus, das Sie am meisten
interessiert.
.NET-Applikationen (WinForms) können zwar im IE gehostet werden, es geht aber auch ohne den Browser, d.h. Applikationen können direkt von einem Web-Server ausgeführt werden. Voraussetzung ist selbstverständlich, daß auf der Client-Maschine das .NET-Framework installiert ist. Für alle, die sich für das Thema interessieren, hier ein interessanter Link bei MSDN (mit Beispiel-Programm):
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnadvnet/html/Vbnet10142001.asp?frame=tru
hattt mitlerweile ma jemand so ne art applet zum laufen bekommen ???
ich habs zwar probiert aber des hat irgend wie net funktionieren wollen!!!
Würde mich Freuen wenn mir einer weiter helfen könnte
Also ich hatte meine windows Form als dll compiliert und die seite mit dem objekt aufruf erstellt des alles in mein wwwroot verzeichnis geschmissen aber das applet wolte oder will net laufe
ich habe nur ein Beispiel für VB.NET "am Lager", aber sollte sich mit C# nachbauen lassen:
<pre>
Imports System.Reflection
...
Const sAsmPath As String = "D:\Daten\VisualStudio.NET\Framework\LoadForm\Load FormAssembly\bin\LoadFormAssembly.dll"
Const sAsmURL As String = "http://localhost/VS/LoadFormAssembly.dll"
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim aFormAsm As [Assembly] = [Assembly].LoadFrom(sAsmURL)
Dim aLoadFormType As Type = aFormAsm.GetType("LoadFormAssembly.AssemblyForm")
Dim aFrmObj As Object
aFrmObj = Activator.CreateInstance(aLoadFormType)
Dim aForm As Form = CType(aFrmObj, Form)
aForm.ShowDialog()
End Sub
</pre>
P.S: Da <i>Assembly</i> in VB.NET ein reservierter Bezeichner ist, muss der Name der Assembly-Klasse aus dem .NET-Framework in eckige Klammern gesetzt werden
<p>Hallo Andre,</p>
<p>
Die Funktion von Java-Applets /ActiveX übernehmen in .NET die User Controls (System.Windows.Forms.UserControl) wahrgenommen.<br>
Auf einer HTML-Seite werden ein User control durch ein OBJECT-Tag eingebunden.<br> Sie werden mit der HTML-Seite auf den Client runtergeladen und dort ausgeführt.<br>Der Download-Mechanismus funktioniert nur über den IIS und nicht wenn Du die HTML-Seite direkt aufrufst, da das Nachladen des User Controls über die ISAPI.dll von .NET läuft, wo dann ein ähnlicher Code abläuft, wie Andreas oben beschrieben hat.<br>Die User Controls laufen dann innerhalb des Sicherheitskontexts ab, der durch die Sicherheitsrichtlinie auf dem Client festgelegt ist und davon abhängt, woher der Code geladen wird (Sandbox-Prinzip).</p><p>Muß das User Control auf lokale Resourcen zugreifen, die über das hinausgehen, was standardmäßig gestattet ist, dann ist die Sicherheitsrichtline entsprechend anzupassen. Nähere Informationen hiezu findest Du unter dem Thema '.NET Security'</p>
<p>Ansonsten erstellst Du das User Control wie allgemein beschrieben und funktional testen kannst Du es in einer Test-Applikation indem Du das User Control auf einer Herkömmliche Windows Form einbettest.</p>
<p>Ich hoffe, das hilft Dir</p>
<p>Gruss<br>Gerd</p>
Comment