Ermitteln von Kundeninformationen

Fⁿr das Ermitteln von Anmeldeinformationen vom Benutzer ist es erforderlich, dass eine Folge von HTML-Seiten erstellt wird, und dass diese bei Bedarf vom Internetanmeldeserver an den HTTP-Client ⁿbertragen werden. Diese Folge von Seiten fⁿhrt den Benutzer Σhnlich wie ein Assistent in einem Windows-Programm schrittweise durch den Anmeldevorgang. Obwohl die Inhalte und das Format der Seiten ganz Ihnen ⁿberlassen bleiben, enthΣlt jede Seite folgendes:

Die letzte Seite enthΣlt eine zusΣtzliche SchaltflΣche, auf die der Benutzer klicken kann, um die ausgefⁿllte Anmeldung an den Internetanmeldeserver zu ⁿbergeben.

So erstellen Sie Anmeldeseiten fⁿr Kunden

  1. Verwenden Sie den Editor oder FrontPage Express, um die Beispielanmeldeseite Home.htm anzuzeigen. Diese Datei finden Sie im Ordner Reskit\Isp\Server\Scripts\Samples.

  2. Klicken Sie im Menⁿ Ansicht auf Quelltext anzeigen.
  3. Bearbeiten Sie die Informationen wie erforderlich.
  4. Klicken Sie im Menⁿ Datei auf Speichern. Die Datei muss im gleichen Verzeichnis gespeichert werden, in dem sie sich ursprⁿnglich befunden hat.

Anmerkung
Sie mⁿssen nicht nur einen Link zu Ihren Anmeldeserverinformationen zur Verfⁿgung stellen, sondern auch einen Link, der es denjenigen Benutzern erm÷glicht, auf Ihren benutzerdefinierten Browser zuzugreifen, die bereits Internetkonten besitzen.

Verwenden von HTML-Formularen und CGI-Verarbeitung

Wenn Sie eine assistentenΣhnliche OberflΣche in HTML-Seiten erstellen m÷chten, mⁿssen Sie HTML-Formulare und CGI-Verarbeitung verwenden. Jedes Formular sammelt Informationen vom Benutzer und verwendet die Methode GET, um diese Informationen an den CGI-Prozessor zu ⁿbergeben, wenn der Benutzer auf eine NavigationsschaltflΣche klickt.

Jede HTML-Seite besitzt normalerweise ein Formular, das die folgenden Steuerelemente enthΣlt:

Wenn der Benutzer auf eine der NavigationsschaltflΣchen des Formulars klickt, werden Daten von einem Formular an den CGI-Prozessor ⁿbermittelt, der die Daten in seiner eigenen Datenbank sammelt. Optional k÷nnen Sie die Daten ⁿberprⁿfen und eine Seite zur Korrektur an den HTTP-Client ⁿbermitteln, wenn die Daten nicht stimmen. Au▀erdem k÷nnen Sie die Daten optional in Ihrer eigenen Datenbank speichern, wΣhrend der CGI-Prozessor die Daten empfΣngt, oder Sie k÷nnen warten, bis die gesamte Anmeldesitzung abgeschlossen ist.

Nachdem die Daten aufgezeichnet wurden, bestimmt der CGI-Prozessor, welches SchaltflΣchen-Steuerelement die ▄bertragung eingeleitet hat. Er verwendet diese Informationen, um die nΣchste HTML-Seite aufzubauen, die auf den Kundschaftscomputer ⁿbertragen wird. Der CGI-Prozessor erstellt die nΣchste Seite dynamisch aus einer HTML-Vorlage, die variable Token enthΣlt. Wenn der Prozessor ein variables Token wie beispielsweise ein Token $SessionHandle analysiert, ersetzt er das Token im HTML-Stream durch den entsprechenden Variablenwert. Schlie▀lich schreibt der Prozessor die dynamisch erstellte HTML-Seite unter Verwendung des Standardausgabe-Streams auf den HTTP-Client.

Wenn Sie dynamischen HTML-Code verwenden, k÷nnen die Steuerelemente des Formulars mit Daten vorgeladen werden. Hierdurch kann die Kundschaft vorwΣrts und rⁿckwΣrts durch die HTML-Seiten navigieren, um bereits eingegebene Daten anzuzeigen oder zu bearbeiten.

Zugriffsnummer der Arbeitssitzung

Der CGI-Prozessor verwendet eine eindeutige Zugriffsnummer der Arbeitssitzung, um alle Transaktionen zu identifizieren, die zu einer bestimmten Anmeldesitzung geh÷ren. Der Prozessor bettet die Zugriffsnummer der Arbeitssitzung als verborgenes Steuerelement in die HTML-Formulare ein, die er auf den HTTP-Client ⁿbertrΣgt. Der Client gibt die Zugriffsnummer mit jedem Formular zurⁿck, das er zurⁿck an den CGI-Prozessor ⁿbertrΣgt.

Zeitⁿberschreitung durch Leerlauf

Da es sich bei HTTP um ein sitzungsloses Protokoll handelt, kann der Internetanmeldeserver nur durch einen externen Watchdog-Prozess feststellen, ob die Anmeldesitzung abgebrochen wurde. Wenn eine Anmeldesitzung gestartet wird, erstellt der Internetanmeldeserver einen Zeitstempel und registriert diesen in der Anmeldedatenbank.

Der Watchdog-Prozess ⁿberprⁿft die Datenbank periodisch und bestimmt so, ob eine Arbeitssitzung die angegebene Zeit fⁿr den Anmeldevorgang ⁿberschritten hat. Wenn dies der Fall ist, geht der Watchdog-Prozess davon aus, dass fⁿr die Arbeitssitzung eine Zeitⁿberschreitung vorliegt, und er beendet die Anmeldetransaktion.