Client-Side 設計
伺服器端 HTML 頁面中的腳本會與裝載它所在的在線列印排序精靈客戶端通訊。 此通訊是透過 window.external 物件所存取的方法和屬性來完成。
本檔涵蓋下列主題。
方法和屬性
下列方法和屬性可透過 window.external 物件取得。
伺服器端頁面的腳本會呼叫這些方法,以在發佈程式期間通知用戶端事件。 讓我們看看 FinalBack 為例。 當精靈顯示第一個伺服器端 HTML 頁面時,它就具備精靈頁面之前和之後所裝載 HTML 頁面的句柄知識。 在此範例中,使用者坐在第一個 HTML 頁面,按兩下 [上一頁] [上一頁] 按鈕。 精靈會將此事件的通知傳送至伺服器。 收到此訊息時,伺服器端腳本會參考此事件的 OnBack 處理程式,如同這是第一個 HTML 頁面,會呼叫 FinalBack 方法。 這會導致精靈在輸入伺服器端UI之前流覽至顯示的精靈頁面。
如需這些方法和屬性的完整討論,請參閱 WebWizardHost 和 NewWDEvents 物件的檔。
設計考慮
組成每個伺服器端頁面的 HTML 通常會顯示在精靈窗格中。 設計這些頁面時,請記住精靈視窗無法重設大小。 因此,應該建構及調整頁面大小,以便盡可能避免滾動條,讓用戶能夠順暢地瀏覽精靈。
每個 HTML 頁面也必須提供 OnBack、OnNext和 OnCancel 事件的處理程式。 OnNext 處理程式也會處理 Finish 事件。 未實作 OnBack 函式的頁面會被視為無效,而且會導致顯示錯誤頁面。
相關主題