共用方式為


筆跡 Web 控制件範例

此範例示範如何建立啟用筆跡的控件,以在網頁瀏覽器中使用。 此範例會採用原始 自動宣告表單範例,並將其轉換成放在網頁上的控件。

如需在網路上使用筆跡的詳細資訊,請參閱 網路上的筆跡

原始範例專案的修改

此範例包含包含兩個專案和 HTML 檔案的解決方案。 第一個專案 AutoClaims 是Microsoft Visual C# 控件連結庫專案(使用者控件)。 此控件的原始程式碼與 AutoClaims 範例的原始程式碼幾乎相同,但有兩個差異:

  • 此範例中的 AutoClaims 類別繼承自 UserControl 類別,而不是 Form 類別。

    public class AutoClaims : System.Windows.Forms.UserControl 
    
  • 此範例中的 AutoClaims 類別已新增公用方法 DisposeResources,用於釋放收集筆跡的內部子控制項。 當該頁面完成使用控件時,必須由該網頁呼叫這個方法。

在 HTML 中參考控制項

解決方案包含 HTML 檔案,default.htm。 此檔案是瀏覽器巡覽至以載入控件的頁面。 檔案中有一個 <物件> 標記,這個標記用來參考控件。 當頁面卸載時會呼叫的腳本也包含在內,這是由於在 <body> 標籤中存在 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專案是一個部署專案,旨在建立一個安裝設定,在安裝後於網頁伺服器上新增一個名為AutoClaims_WebControl的虛擬根目錄。 控件和 HTML 檔案會放在這個虛擬根目錄中。

注意

編譯的 Web 範例不會由 SDK 的預設安裝選項安裝。 您必須完成自定義安裝,然後選取 [預先編譯的Web範例] 子選項加以安裝。

 

自動宣告表單範例

Web 上的筆跡