共用方式為


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>
                    

用戶端設計

註冊服務