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>
相關主題