Collecte d'informations client

La collecte d'informations d'inscription provenant de l'utilisateur implique la création d'une séquence de pages HTML et leur téléchargement, sur demande, à partir d'ISS vers le client HTTP. La séquence de pages guide l'utilisateur à travers le processus d'inscription, de la même façon qu'un Assistant dans un programme Windows. Bien que le contenu et le format des pages ne dépendent que de vous, chaque page comporte généralement les éléments suivants :

La dernière page contient un bouton supplémentaire sur lequel l'utilisateur peut cliquer pour soumettre au ISS l'application d'inscription complétée.

Pour créer des pages d'inscription client

  1. Utilisez le Bloc-notes ou FrontPage Express pour ouvrir l'exemple de page d'inscription, Home.htm, situé dans le dossier Reskit\Isp\Server\Scripts\Templates.

  2. Dans le menu Affichage, cliquez sur Source.
  3. Modifiez les informations selon vos besoins.
  4. Dans le menu Fichier, cliquez sur Enregistrer. Le fichier doit être enregistré dans son répertoire d'origine.

Remarque
En plus de fournir un lien vers les informations de votre serveur d'inscription, vous devrez fournir un lien permettant aux utilisateurs disposant déjà de comptes Internet de pouvoir accéder à votre navigateur personnalisé.

Utilisation de formulaires HTML et du traitement CGI

La création d'une interface de type Assistant dans des pages HTML requiert l'utilisation de formulaires HTML et du traitement CGI. Chaque formulaire collecte les informations provenant de l'utilisateur et utilise la méthode GET pour envoyer ces informations au processeur CGI chaque fois que l'utilisateur clique sur un bouton de navigation.

Chaque page HTML inclut généralement un formulaire qui contient les contrôles suivants :

Lorsque l'utilisateur clique sur l'un des boutons de navigation du formulaire, les données du formulaire sont envoyées au processeur CGI, qui les cumule dans sa propre base de données. Vous avez la possibilité de valider les données et d'envoyer une page de modifications au client HTTP si les données ne sont pas acceptables. Vous pouvez aussi stocker les données dans votre propre base lorsque le processeur CGI reçoit les données ou attendre la fin de toute la session d'inscription.

Après avoir enregistré les données, le processeur CGI détermine quel bouton de contrôle est à l'origine de l'envoi et utilise cette information pour créer la page HTML suivante à télécharger vers l'ordinateur du Bureau du client. Le processeur CGI crée de façon dynamique la page suivante à partir d'un modèle HTML qui contient des jetons variables. Lorsque le processeur analyse un jeton variable, tel qu'un jeton $SessionHandle, il le remplace dans le flux HTML par la valeur de variable appropriée. Le processeur termine en écrivant dans le client HTTP le fichier HTML créé de façon dynamique, au moyen du flux de sortie standard.

L'utilisation de fichiers HTML dynamiques permet de précharger les contrôles de formulaire avec les données. Ceci permet au client de naviguer en avant et en arrière dans les pages HTML, pour consulter ou modifier des données saisies précédemment.

Pointeur de session

Le processeur CGI utilise un pointeur de session unique pour identifier toutes les transactions appartenant à une session d'inscription particulière. Le processeur incorpore le pointeur de session sous forme d'un contrôle caché dans les formulaires HTML qu'il télécharge vers le client HTTP. Le client renvoie le pointeur avec chaque formulaire qu'il renvoie vers le processeur CGI.

Délai d'attente d'inactivité

Comme HTTP est un protocole indépendant de la session, la seule manière pour ISS de déterminer si une session d'inscription a été abandonnée consiste à utiliser un processus de surveillance externe. Lorsqu'une session d'inscription commence, ISS crée un dateur qu'il enregistre dans la base de données d'inscription.

Le processus de surveillance examine périodiquement cette base de données et détermine si une session a dépassé le temps nominal alloué pour l'inscription. Si tel est le cas, le processus de surveillance estime que la session a dépassé le temps qui lui était imparti et met fin à la transaction d'inscription.