筆跡 Web 控制項範例
此範例示範如何建立已啟用筆跡的控制項,以在網頁瀏覽器中使用。 此範例會採用原始 的自動宣告表單範例 ,並將它轉換成放在網頁上的控制項。
如需在網路上使用筆跡的詳細資訊,請參閱 網頁上的筆跡。
對原始範例專案的修改
此範例包含一個方案,其中包含兩個專案和一個 HTML 檔案。 第一個專案 AutoClaims 是 Microsoft Visual C# 控制項程式庫專案, (使用者控制項) 。 此控制項的原始程式碼幾乎與 AutoClaims 範例的原始程式碼完全相同,有兩個差異:
AutoClaims
此範例中的類別繼承自UserControl類別,而不是Form類別。public class AutoClaims : System.Windows.Forms.UserControl
此範例中的 AutoClaims 類別具有新增的公用方法,
DisposeResources
可處置用於收集筆跡的內部子控制項。 這個方法必須由 webpageon 呼叫,當該頁面使用控制項完成時,就會使用該控制項。
參考 HTML 中的控制項
解決方案包含 HTML 檔案,default.htm。 此檔案是瀏覽器巡覽至以載入控制項的頁面。 檔案包含 < 參考控制項的物件 > 標記。 它也包含頁面卸載時所呼叫的腳本,如本文 > 標籤中 < onload=「 OnUnload()
屬性的存在所表示。 此函式會 DisposeResources
呼叫 控制項上的 方法,以確定所有資源在關機時都已正確釋放。
<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>
請注意物件 > 標記的 classid 屬性值 < 格式。 它會命名元件,後面接著 #符號分隔符號,然後是包含控制項的命名空間,然後再命名控制項的類別名稱。
真實世界的使用者控制項可能會包含用來保存或傳送應用程式中收集的資料的其他方法。
AutoClaims_WebControl專案
AutoClaims_WebControl專案是部署專案,會在安裝時建立在 Web 服務器上新增虛擬根目錄AutoClaims_WebControl的安裝程式。 控制項和 HTML 檔案會放在這個虛擬根目錄中。
注意
SDK 的預設安裝選項不會安裝編譯的 Web 範例。 您必須完成自訂安裝,然後選取 [預先編譯的 Web 範例] 子選項來安裝它們。
相關主題