Certains programmes que nous avons téléchargés en ligne tels que les forums ont installé des sorciers comme des logiciels lors de l'installation.
Le principal problème auquel nous sommes confrontés est:
1 et 1 L'interface est exactement la même chose qu'un assistant Windows.
2 Les utilisateurs peuvent utiliser le bouton de retour pour revenir à n'importe quelle étape précédente et peuvent modifier le contenu qui a été sélectionné à n'importe quelle étape précédente
3 et 3 Le formulaire doit se souvenir de tous les contenus qui sont remplis
4 Impossible d'utiliser la base de données
5 Impossible d'utiliser des séances pour empêcher toutes les entrées de l'utilisateur perdu après que le SESSIOSN échoue.
Parce que de nombreuses options de cookies éteignent souvent leurs navigateurs.
6. La portabilité est meilleure car elle s'adapte à la situation où les étapes d'installation sont différentes
Solution:
1 et 1 Utilisez une variable cachée pour passer les paramètres
2 À l'aide de la méthode post-post, n'utilisez pas la méthode GET, car cette méthode est limitée par la longueur
3 et 3 Chaque page doit avoir une fonction pour lire la valeur soumise
4 Chaque page (sauf la première page) doit avoir un formulaire caché pour passer le paramètre à la première page
Si vous utilisez des cases à cocher ou des boutons radio sur votre page, veuillez utiliser la valeur de lecture du code suivant:
<% Pour chaque élément de demande.form
Si request.form (item) .Count alors
Pour intloop = 1 pour demander.form (item) .Count
Réponse.Write item = & item & index = & intloop & <br>
Suivant
Autre
Response.Write item = & item & <br>
Terminer si
Suivant
%>
La conception consiste à utiliser une méthode de traitement spéciale pour les cases à cocher et la radio:
1 et 1 Seule la dernière valeur est considérée comme enregistrée dans ces deux méthodes
2 Les utilisateurs peuvent utiliser pour modifier la valeur saisie avant, mais ils doivent être soumis avec Next pour prendre effet
3 et 3 La page doit être en mesure de faire face à la situation où il y a plusieurs contrôles sur une seule page
Méthode de mise en œuvre spécifique:
La page N doit avoir:
1 et 1 La première forme: son action = page (n + 1) .asp et son bas doit avoir le bouton suivant
2 Deuxième formulaire: son action = page (n-) .asp et boutons arrière
3 et 3 Règles de dénomination de la variable: Exemple: n_ <Page NO> suffixe est le type de contrôle.
Cela signifie qu'un nom de la deuxième page est la radio
4 Une fonction utilisée pour lire la soumission
La page détermine quelle page du contrôle actuel est basée sur un cycle.
Le code est le suivant:
<% @ Language = vbscript%>
<html>
<adal>
</ Head>
<body>
<! - La programmation du module de bouton Suivant commence->
<Form Action = Page03.asp Method = Post>
<! ---------------------------------------------- -------------------------------------------------- ----------------------------------------------- --- ----------- >>
<! - Lisez la fonction pour démarrer->
<! ---------------------------------------------- -------------------------------------------------- ----------------------------------------------- --- ----------- >>
<%
pageno = _p2
Pour chaque élément de demande.form
WhoPage = instant (1, cSTR (item), pageno, 1)
Ifst.form (item) .Count) et (whitepage = 0) puis
strCount = request.form (item) .Count
stritem = request.form (item) (strCount)
Response.Write <Type d'entrée = name cachée = & item & value = & stritem &> & vbcrlf
Elseif (not (request.form (it) .Count) et (whitepage = 0) puis
Response.Write <Type d'entrée = name cachée = & item & value = & stritem &> & vbcrlf
Terminer si
Suivant
%>
<! ---------------------------------------------- -------------------------------------------------- ----------------------------------------------- --- ---------- >>
<1-- Lisez la fonction de la fonction->
<! ---------------------------------------------- -------------------------------------------------- ----------------------------------------------- --- ---------- >>
<! - # Inclure file = check_uncheck.txt->
<%
Fonction Check_uncheck (CtrlName, CtrlValue)
Dim ctrlname_in
Dim ctrlvalue_in
Dim ctrlvalue_actual
Sombre
ctrlvalue_in =
ctrlName_in =
ctrlvalue_actual =
Outr =
ctrlname_in = ctrlname_in & ctrlname
ctrlValue_in = ctrlvalue_in & ctrlvalue
Si request.form (ctrlname_in) .Count alors
strCount = request.form (ctrlName_in) .Count
ctrlvalue_actual = request.form (ctrlname_in) (strCount)
Si ctrlvalue_actual = ctrlvalue_in alors
outstr = vérifié
Terminer si
Autre
ctrlvalue_actual = request.form (ctrlname_in)
Si ctrlvalue_actual = ctrlvalue_in alors
outstr = vérifié
Terminer si
Terminer si
Check_unches = outstr
Fonction finale
%>
<! - Le module de bouton arrière démarre->
<%
stritem1 =
stritem1a =
Pour chaque élément1 dans demande.form
Si request.form (item1) .Count alors
strCount1 = request.form (item1) .Count
stritem1 = resesest.form (item1) (strCount1)
Response.Write <Type d'entrée = name cachée = & item1 & value = & stritem1 &> & vbcrlf
strCount1 =
stritem1 =
Autre
stritem1a = request.form (item1)
Response.Write <Type d'entrée = name cachée = & item1 & value = & stritem1a &> & vbcrlf
Terminer si
Suivant
stritem1 =
stritem1a =
%>