共用方式為


Server-Side 設計

伺服器端函式會透過 windows.external 物件 與用戶端精靈通訊。 伺服器端腳本會提供這些函式來回應精靈事件,以及擷取精靈的相關信息。

本檔涵蓋下列主題。

實作導覽腳本函式

每個 HTML 頁面中的伺服器端腳本會透過 OnBackOnNextOnCancel函式回應瀏覽按鈕。 這些函式必須可透過用戶端上的 IHTMLDocument::get_Script 存取,而且不採用任何參數。

OnBack()

  • 當使用者在精靈中按兩下 [上一頁] [上一頁] 時回應。
  • 如果目前的伺服器端頁面是第一個伺服器端頁面,請呼叫 window.external.FinalBack 指示用戶端巡覽至上一個用戶端頁面。
  • 如果目前的伺服器端頁面不是第一個伺服器端頁面,請流覽至上一個伺服器端頁面。
  • 每個頁面都必須實作此函式。 無法這麼做的任何頁面都會被視為無效,並顯示錯誤頁面。

OnNext()

  • 當使用者按兩下精靈 [下一步] 時回應。
  • 如果目前的伺服器端頁面是最後一個伺服器端頁面,請呼叫 window.external.FinalNext,指示客戶端瀏覽至下一個用戶端頁面或完成精靈。
  • 如果目前的伺服器端頁面不是最後一個伺服器端頁面,請流覽至下一個伺服器端頁面。

OnCancel()

  • 當使用者按兩下精靈中的 [取消] 時回應。
  • UI 應該設計為讓用戶隨時取消。
  • 一旦處理 OnCancel 函式中的任何處理,用戶端就會關閉精靈。

其他方法和屬性

用戶端實作的函式是透過 windows.external 存取,就像屬性一樣。 可用的服務如下所示:

方法

性能

下列程式代碼範例顯示實作 Web 服務錯誤頁面之簡單精靈頁面的伺服器端程式代碼。

<html>
    <head>
        <script language="JavaScript">
            function window.onload()
            {
                window.external.SetWizardButtons(1, 0, 0);    
                <!-- Back button enabled -->
            }

            function window.onback()
            {
                window.external.FinalBack();
            }
        </script>
    </head>
.
.
.
</html>
                    

Client-Side 設計

註冊服務