Einige Programme, die wir online heruntergeladen haben, haben während der Installation Assistenten wie Software installiert.
Das Hauptproblem, dem wir ausgesetzt sind, ist:
1. Die Schnittstelle ist genau das gleiche wie ein Windows -Assistenten.
2. Benutzer können die Back -Taste verwenden, um zu einem beliebigen vorherigen Schritt zurückzukehren und den Inhalt zu ändern, der in jedem vorherigen Schritt ausgewählt wurde
3. Form muss sich an alle Inhalte erinnern, die ausgefüllt werden
4. Die Datenbank kann nicht verwendet werden
5. Verwenden Sie keine Sitzungen, um alle Eingaben des Benutzers zu verhindern, nachdem der Sessiosn versagt hat.
Weil viele Cookie -Optionen, die ihre Browser oft ausschalten.
6. Die Portabilität ist besser, da sie sich an die Situation anpasst, wenn die Installationsschritte unterschiedlich sind
Lösung:
1. Verwenden Sie eine versteckte Variable, um Parameter zu übergeben
2. Verwenden Sie die Post -Methode nicht mit der GET -Methode, da diese Methode nach Länge begrenzt ist
3. Jede Seite muss eine Funktion haben, um den übermittelten Wert zu lesen
4. Jede Seite (außer der ersten Seite) muss ein verstecktes Formular haben, um den Parameter an die Titelseite zu übergeben
Wenn Sie Kontrollkästchen oder Optionsfelder auf Ihrer Seite verwenden, verwenden Sie den folgenden Code -Lesewert:
<% Für jeden Artikel in Request.Form
Wenn request.form.form (item) .count dann dann
Für Intloop = 1 an ruding.Form (item) .count
Response.write item = & item & index = & intloop & <br>
Nächste
Anders
Antwort.Write item = & item & <br>
Ende wenn
Nächste
%>
Das Design besteht darin, eine spezielle Verarbeitungsmethode für Kontrollkästchen und Radio zu verwenden:
1. Es wird nur der jüngste Wert in diesen beiden Methoden als gespeichert angesehen
2. Benutzer können zurückkehren, um den zuvor eingegebenen Wert zu ändern. Sie müssen jedoch als nächstes eingereicht werden, um wirksam zu werden
3. Die Seite muss in der Lage sein, mit der Situation fertig zu werden, in der mehrere Steuerelemente auf einer Seite vorhanden sind
Spezifische Implementierungsmethode:
Die n Seite sollte:
1. Die erste Form: seine Aktion = Seite (n+1) .asp und der Boden muss die nächste Schaltfläche haben
2. Zweites Formular: seine Aktion = Seite (n-) .asp- und zurückbleibige Schaltflächen
3. Variable -Benennungsregeln: Beispiel: N_ <Seite NO> SUFFIX ist Steuertyp.
Es bedeutet, dass ein Name der zweiten Seite Radio ist
4. Eine Funktion zum Lesen der Einreichung
Die Seite bestimmt, welche Seite der aktuellen Steuerung auf einem Zyklus basiert.
Der Code ist wie folgt:
< %@Sprache = vbscript %>
<html>
<kopf>
</Head>
<body>
<!-Nächstes Taste Modul Programmierung startet->
<Form action = page03.asp -methode = post>
<! ------------------------------------ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------- --- ----------- >>
<!-Lesen Sie die Funktion zum Starten->
<! ------------------------------------ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------- --- ----------- >>
<%
pageno = _p2
Für jeden Artikel in Request.Form
Welche Seite = Instrument (1, cstr (Element), Pageno, 1)
IFST.Form (Element) .count) und (Whitepage = 0) dann
StrCount = Request.Form (Element) .count
Stritem = Request.Form (Element) (StrCount)
Antwort.Write <Eingabe type = Hidden Name = & item & value = & Stritem &> & VBCRLF
Elseif (nicht (request.form (it) .count) und (whitepage = 0) dann
Antwort.Write <Eingabe type = Hidden Name = & item & value = & Stritem &> & VBCRLF
Ende wenn
Nächste
%>
<! ------------------------------------ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------- --- ---------- >>
<1-- Lesen Sie die Funktion der Funktion->
<! ------------------------------------ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------- --- ---------- >>
<!-#include file = check_incheck.txt->
<%
Funktion check_incheck (Strlname, StrlValue)
Dim Strglname_in
Dimes StrlValue_in
Dim ctrlValue_actual
Dim Outstr
ctrlValue_in =
ctrlname_in =
ctrlValue_actual =
Übertrieben =
Strlname_in = Strlname_in & Strlname
ctrlValue_in = StrlValue_in & ctrlValue
Wenn request.form (ctrlname_in) .count dann dann
StrCount = Request.form (Strlname_in) .Count
ctrlValue_actual = request.form (Strlname_in) (StrCount)
Wenn ctrlValue_actual = ctrlValue_in dann dann
übertrieben
Ende wenn
Anders
ctrlValue_actual = request.form (ctrlname_in)
Wenn ctrlValue_actual = ctrlValue_in dann dann
übertrieben
Ende wenn
Ende wenn
Check_unches = überstr
Endfunktion
%>
<!-Zurückknopfmodul startet->
<%
Stritem1 =
Stritem1a =
Für jeden Artikel 1 in Request.Form
Wenn request.form (poart1) .count dann dann
StrCount1 = Request.Form (Item1) .count
STRITEM1 = RequesEST.FORM (Item1) (StrCount1)
Antwort.Write <Eingabe type = Hidden name = & item1 & value = & stritem1 &> & vbcrlf
StrCount1 =
Stritem1 =
Anders
Stritem1a = Request.Form (Artikel1)
Antwort.Write <Eingabe type = Hidden name = & item1 & value = & stritem1a &> & vbcrlf
Ende wenn
Nächste
Stritem1 =
Stritem1a =
%>