Freigeben über


Beispiel für Freihand-Websteuerelemente

In diesem Beispiel wird gezeigt, wie Sie ein Freihand-fähiges Steuerelement für die Verwendung in einem Webbrowser erstellen. Im Beispiel wird das ursprüngliche Formularbeispiel für automatische Ansprüche in ein Steuerelement umgewandelt, das auf einer Webseite platziert wird.

Weitere Informationen zur Verwendung von Freihand im Web finden Sie unter Freihand im Web.

Änderungen am ursprünglichen Beispielprojekt

Dieses Beispiel besteht aus einer Projektmappe, die zwei Projekte und eine HTML-Datei enthält. Das erste Projekt, AutoClaims, ist ein Microsoft Visual C#-Steuerelementbibliotheksprojekt (ein Benutzersteuerelement). Der Quellcode für dieses Steuerelement ist fast identisch mit dem des AutoClaims-Beispiels mit zwei Unterschieden:

  • Die AutoClaims Klasse in diesem Beispiel erbt von der UserControl-Klasse und nicht von der Form-Klasse .

    public class AutoClaims : System.Windows.Forms.UserControl 
    
  • Die AutoClaims-Klasse in diesem Beispiel verfügt über eine hinzugefügte öffentliche Methode, DisposeResources die die internen untergeordneten Steuerelemente zum Sammeln von Freihandeingaben verwirf. Diese Methode muss vom Webpageon aufgerufen werden, auf dem das Steuerelement verwendet wird, wenn diese Seite mit dem -Steuerelement abgeschlossen ist.

Verweisen auf das Steuerelement in HTML

Die Lösung enthält eine HTML-Datei, default.htm. Diese Datei ist die Seite, zu der der Browser navigiert, um das Steuerelement zu laden. Die Datei enthält ein <Objekttag> , das auf das Steuerelement verweist. Es enthält auch ein Skript, das aufgerufen wird, wenn die Seite entladen wird, wie durch das Vorhandensein des onload=" " OnUnload() -Attributs im <Texttag> angegeben. Diese Funktion ruft die DisposeResources -Methode für das -Steuerelement auf, um sicherzustellen, dass alle Ressourcen beim Herunterfahren ordnungsgemäß freigegeben werden.

<html>
    <script language="jscript">
        // Release any resources held by the AutoClaims control
        function OnUnload()
        {
            autoClaimsControl.DisposeResources();
        }
    </script>
    <head>
        <title>AutoClaims (Web Control)</title>
    </head>
    <body onunload="OnUnload()">
        <object 
          id="autoClaimsControl" 
          classid="AutoClaims.dll#AutoClaims.AutoClaims">
        </object>
    </body>
</html> 

Beachten Sie das Format des classid-Attributwerts für das <Objekttag> . Es benennt die Assembly, gefolgt von einem #-Zeichentrennzeichen, und dann den Namespace, der das Steuerelement enthält, und dann den Klassennamen des Steuerelements.

Ein reales Benutzersteuerelement würde wahrscheinlich zusätzliche Methoden enthalten, die zum Speichern oder Senden der in der Anwendung gesammelten Daten verwendet werden.

Das AutoClaims_WebControl-Projekt

Das AutoClaims_WebControl-Projekt ist ein Bereitstellungsprojekt, das ein Setup erstellt, das bei der Installation einen virtuellen Stamm ( AutoClaims_WebControl) auf dem Webserver hinzufügt. Das Steuerelement und die HTML-Datei werden in diesem virtuellen Stamm abgelegt.

Hinweis

Die kompilierten Webbeispiele werden nicht mit der Standardinstallationsoption für das SDK installiert. Sie müssen eine benutzerdefinierte Installation abschließen und die Unteroption "Vorkompilierte Webbeispiele" auswählen, um sie zu installieren.

 

Beispiel für das Formular für automatische Ansprüche

Freihand im Web