Condividi tramite


Esempio di controllo Web input penna

Questo esempio illustra come creare un controllo abilitato per l'input penna per l'uso in un Web browser. L'esempio accetta l'esempio di modulo attestazioni automatica originale e lo trasforma in un controllo inserito in una pagina Web.

Per altre informazioni sull'uso dell'input penna sul Web, vedere Input penna 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 di 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 AutoClaims classe in questo esempio eredita dalla classe UserControl anziché dalla classe Form .

    public class AutoClaims : System.Windows.Forms.UserControl 
    
  • La classe AutoClaims in questo esempio ha un metodo pubblico aggiunto, DisposeResources che elimina i controlli figlio interni usati per la raccolta dell'input penna. Questo metodo deve essere chiamato dal controllowebpageon che viene usato al termine della pagina usando il controllo .

Riferimento al controllo in HTML

La soluzione include un file HTML, default.htm. Questo file è la pagina a cui il browser passa per caricare il controllo. Il file contiene un <tag oggetto> che fa riferimento al controllo. Include anche uno script chiamato quando la pagina viene scaricata, come indicato dalla presenza dell'attributo onload=" OnUnload() nel <tag corpo> . Questa funzione chiama il DisposeResources metodo nel controllo per assicurarsi 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 classizzato per il <tag oggetto> . Assegna un nome all'assembly, seguito con un separatore di segno #, quindi lo spazio dei nomi che contiene il controllo e quindi il 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 una configurazione 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 la sotto-opzione "Esempi Web precompilato" per installarle.

 

Esempio di modulo attestazioni automatici

Input penna sul Web