Freigeben über


design Server-Side

Serverseitige Funktionen kommunizieren mit dem Client-Assistenten über das windows.external-Objekt. Das serverseitige Skript stellt diese Funktionen bereit, um auf Assistentenereignisse zu reagieren und Informationen zum Assistenten abzurufen.

Die folgenden Themen werden in diesem Dokument behandelt.

Implementieren von Navigationsskriptfunktionen

Serverseitiges Skript auf jeder HTML-Seite reagiert auf Navigationsschaltflächen über Funktionen für OnBack-, OnNext-und OnCancel-. Auf diese Funktionen muss über IHTMLDocument::get_Script auf dem Client zugegriffen werden und keine Parameter verwendet werden.

OnBack()

  • Antwortet, wenn der Benutzer im Assistenten auf Zurück klickt.
  • Wenn es sich bei der aktuellen serverseitigen Seite um die erste serverseitige Seite handelt, rufen Sie window.external.FinalBack auf, den Client anzuweisen, zur vorherigen clientseitigen Seite zu navigieren.
  • Wenn die aktuelle serverseitige Seite nicht die erste serverseitige Seite ist, navigieren Sie zur vorherigen serverseitigen Seite.
  • Diese Funktion muss für jede Seite implementiert werden. Jede Seite, die dies nicht tun kann, wird als ungültig betrachtet und zeigt eine Fehlerseite an.

OnNext()

  • Antwortet, wenn der Benutzer im Assistenten auf Next klickt.
  • Wenn die aktuelle serverseitige Seite die letzte serverseitige Seite ist, rufen Sie window.external.FinalNext auf, den Client anzuweisen, zur nächsten clientseitigen Seite zu navigieren oder den Assistenten abzuschließen.
  • Wenn die aktuelle serverseitige Seite nicht die letzte serverseitige Seite ist, navigieren Sie zur nächsten serverseitigen Seite.

OnCancel()

  • Antwortet, wenn der Benutzer im Assistenten auf Abbrechen klickt.
  • Die Benutzeroberfläche sollte so gestaltet werden, dass der Benutzer jederzeit abbrechen kann.
  • Sobald eine Verarbeitung in der OnCancel-Funktion verarbeitet wurde, schließt der Client den Assistenten.

Andere Methoden und Eigenschaften

Client-implementierte Funktionen werden über windows.externalaufgerufen, ebenso wie Eigenschaften. Verfügbare Dienste sind wie folgt:

Methodik

Eigenschaften

Das folgende Codebeispiel zeigt serverseitigen Code für eine einfache Assistentenseite, die die Fehlerseite des Webdiensts implementiert.

<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 Design-

Registrieren eines Dienst-