Server-Side 設計
伺服器端函式會透過 windows.external 物件 與用戶端精靈通訊。 伺服器端腳本會提供這些函式來回應精靈事件,以及擷取精靈的相關信息。
本檔涵蓋下列主題。
實作導覽腳本函式
每個 HTML 頁面中的伺服器端腳本會透過 OnBack、OnNext和 OnCancel函式回應瀏覽按鈕。 這些函式必須可透過用戶端上的 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>
相關主題