Server-Side Design

Serverseitige Funktionen kommunizieren mit dem Client-Assistenten über das windows.external-Objekt. Serverseitige Skripts stellen diese Funktionen zum Reagieren auf Assistentenereignisse und zum Abrufen von Informationen über den Assistenten zur Verfügung.

Die folgenden Themen werden in diesem Dokument behandelt.

Implementieren von Navigationsskriptfunktionen

Serverseitiges Skript auf jeder HTML-Seite reagiert über Funktionen für OnBack, OnNext und OnCancel auf Navigationsschaltflächen. Auf diese Funktionen muss über IHTMLDocument::get _ Script auf dem Client zugegriffen werden können, und es müssen keine Parameter verwendet werden.

OnBack()

  • Antwortet, wenn der Benutzer im Assistenten auf Zurück klickt.
  • Wenn die aktuelle serverseitige Seite die erste serverseitige Seite ist, rufen Sie window.external.FinalBack auf, um den Client anweisen, 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, bei der dies nicht der Fall ist, wird als ungültig betrachtet und zeigt eine Fehlerseite an.

OnNext()

  • Antwortet, wenn der Benutzer im Assistenten auf Weiter klickt.
  • Wenn die aktuelle serverseitige Seite die letzte serverseitige Seite ist, rufen Sie window.external.FinalNext auf, um den Client anweisen, 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 entworfen 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

Auf vom Client implementierte Funktionen wird über windows.external zugegriffen, ebenso wie auf Eigenschaften. Folgende Dienste sind verfügbar:

Methoden

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>
                    

Clientseitiger Entwurf

Registrieren eines Diensts