Dela via


Exempel på bläckwebbkontroll

Det här exemplet visar hur du skapar en pennanteckningsaktiverad kontroll för användning i en webbläsare. Exemplet tar det ursprungliga formulärexempel för automatiska anspråk och omvandlar det till en kontroll som placeras på en webbsida.

Mer information om hur du använder pennanteckningar på webben finns i Pennanteckning på webben.

Ändringar i det ursprungliga exempelprojektet

Det här exemplet består av en lösning som innehåller två projekt och en HTML-fil. Det första projektet, AutoClaims, är ett Microsoft Visual C#-kontrollbiblioteksprojekt (en användarkontroll). Källkoden för den här kontrollen är nästan identisk med den i AutoClaims-exemplet med två skillnader:

  • Klassen AutoClaims i det här exemplet ärver från klassen UserControl i stället för klassen Form.

    public class AutoClaims : System.Windows.Forms.UserControl 
    
  • Klassen AutoClaims i det här exemplet har en offentlig metod som har lagts till, DisposeResources som tar bort de interna underordnade kontroller som används för att samla in pennanteckningar. Den här metoden måste anropas av den webbsida på vilken kontrollen används när sidan är klar med att använda kontrollen.

Referera till kontrollen i HTML

Lösningen innehåller en HTML-fil, default.htm. Den här filen är den sida som webbläsaren navigerar till för att läsa in kontrollen. Filen innehåller ett <objekt> tagg som refererar till kontrollen. Det innehåller också ett skript som anropas när sidan tas bort, vilket anges av förekomsten av attributet onload=" OnUnload() " i <brödtexten> tagg. Den här funktionen anropar DisposeResources-metoden på kontrollen för att se till att alla resurser släpps korrekt vid avstängning.

<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> 

Observera formatet för attributet classid för <-objektet> tagg. Den namnger sammansättningen, följt av en #-teckenavgränsare och sedan namnområdet som innehåller kontrollen och sedan kontrollens klassnamn.

En verklig användarkontroll skulle sannolikt innehålla ytterligare metoder som används för att bevara eller skicka data som samlas in i programmet.

Projektet AutoClaims_WebControl

det AutoClaims_WebControl projektet är ett distributionsprojekt som skapar en konfiguration som lägger till en virtuell rot, AutoClaims_WebControl, på webbservern när den installeras. Kontrollen och HTML-filen placeras i den här virtuella roten.

Not

De kompilerade webbexemplen installeras inte som standardinstallationsalternativ för SDK. Du måste slutföra en anpassad installation och välja underalternativet "Förkompilerade webbexempel" för att installera dem.

 

Exempelformulär för fordonsförsäkringsanmälan

pennanteckning på webben