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.
Argomenti correlati