Condividi tramite


Esempio di controllo Web per penna

Questo esempio illustra come creare un controllo abilitato all'inchiostro da usare in un browser Web. L'esempio utilizza l'originale Esempio di Modulo di Richiesta di Risarcimento Auto e lo trasforma in un elemento di controllo inserito in una pagina Web.

Per altre informazioni sull'uso dell'inchiostro sul Web, vedere Inchiostro sul Web.

Modifiche al progetto di esempio originale

Questo esempio è costituito da una soluzione che include due progetti e un file HTML. Il primo progetto, AutoClaims, è un progetto libreria di controlli Microsoft Visual C# (un controllo utente). Il codice sorgente per questo controllo è quasi identico a quello dell'esempio AutoClaims con due differenze:

  • La classe AutoClaims in questo esempio eredita dalla classe UserControl anziché dalla classe Form.

    public class AutoClaims : System.Windows.Forms.UserControl 
    
  • La classe AutoClaims in questo esempio include un metodo pubblico aggiunto DisposeResources che smaltisce i controlli figlio interni utilizzati per raccogliere l'inchiostro. Questo metodo deve essere chiamato dalla pagina web su cui viene utilizzato il controllo, quando la pagina ha terminato di utilizzare il controllo.

Riferimento al controllo in HTML

La soluzione include un file HTML, default.htm. Questo file è la pagina a cui si sposta il browser per caricare il controllo. Il file contiene un oggetto <> tag che fa riferimento al controllo. Include anche uno script chiamato quando la pagina viene scaricata, come indicato dalla presenza dell'attributo onload=" OnUnload() " nel corpo <tag>. Questa funzione chiama il metodo DisposeResources sul controllo per garantire che tutte le risorse vengano rilasciate correttamente all'arresto.

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

Si noti il formato del valore dell'attributo classid per il tag> dell'oggetto <. Assegna un nome all'assembly, seguito da un separatore di segno #, quindi dallo spazio dei nomi che contiene il controllo e quindi dal nome della classe del controllo.

Un controllo utente reale include probabilmente metodi aggiuntivi usati per rendere persistenti o inviare i dati raccolti nell'applicazione.

Progetto AutoClaims_WebControl

Il progetto AutoClaims_WebControl è un progetto di distribuzione che crea un programma di installazione che aggiunge una radice virtuale, AutoClaims_WebControl, nel server Web quando installato. Il controllo e il file HTML vengono inseriti in questa radice virtuale.

Nota

Gli esempi Web compilati non vengono installati dall'opzione di installazione predefinita per l'SDK. È necessario completare un'installazione personalizzata e selezionare l'opzione secondaria "Esempi Web precompilato" per installarli.

 

esempio di modulo per sinistri auto

Inchiostro digitale sul Web