次の方法で共有


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 デザイン

サービス の登録の