Algunos programas que descargamos en línea, como foros, han instalado asistentes como el software durante la instalación.
El principal problema que enfrentamos es:
1. La interfaz es exactamente la misma que un asistente de Windows.
2. Los usuarios pueden usar el botón Atrás para volver a cualquier paso anterior y pueden cambiar el contenido que se ha seleccionado en cualquier paso anterior
3. La forma debe recordar todos los contenidos que se completan
4. No puedo usar la base de datos
5. No se puede usar sesiones para evitar que todas las entradas del usuario se pierdan después de que falla el sessiosn.
Porque muchas opciones de galletas que a menudo apagan sus navegadores.
6. La portabilidad es mejor porque se adapta a la situación cuando los pasos de instalación son diferentes
Solución:
1. Use la variable oculta para pasar los parámetros
2. Usando el método de publicación, no use el método Get, porque este método está limitado por la longitud
3. Cada página debe tener una función para leer el valor enviado
4. Cada página (excepto la primera página) debe tener un formulario oculto para pasar el parámetro a la página principal
Si usa casillas de verificación o botones de radio en su página, use el siguiente valor de lectura del código:
<% Para cada elemento en solicitud.
If request.form (item) .Count entonces
Para intloop = 1 a request.form (item) .Count
Response.write item = & item & index = & intloop & <br>
Próximo
Demás
Response.write item = & item & <br>
Final si
Próximo
%>
El diseño es utilizar un método de procesamiento especial para casillas de verificación y radio:
1. Solo se considera que el último valor se guarda en estos dos métodos
2. Los usuarios pueden volver a usar para cambiar el valor ingresado antes, pero deben enviarse a continuación para entrar en vigencia
3. La página debe poder hacer frente a la situación en la que hay múltiples controles en una página.
Método de implementación específico:
La página n debe tener:
1. El primer formulario: su acción = página (n+1) .asp y su inferior debe tener el botón siguiente
2. Segunda forma: su acción = página (n-) .asp y botones de retroceso
3. Reglas de nomenclatura de variables: N_ <página no> El sufijo es tipo de control.
Significa que un nombre de la segunda página es la radio
4. Una función utilizada para leer la presentación
La página determina qué página del control actual se basa en un ciclo.
El código es el siguiente:
< %@Idioma = vBscript %>
<html>
<Evista>
</ablo>
<Body>
<!-La programación del módulo de botón siguiente comienza->
<Form Action = Page03.asp Method = Post>
<! -------------------------------------------------- ----------------------------------------------- --- ----------- >>
<!-Lea la función para iniciar->
<! -------------------------------------------------- ----------------------------------------------- --- ----------- >>
<%
pageno = _p2
Para cada elemento en solicitud. Forma
Whatpage = instr (1, cstr (item), pageno, 1)
Ifst.Form (item) .Count) y (WhitePage = 0) luego
strCount = request.form (item) .Count
stritem = request.form (item) (strCount)
Response.Write <Input type = Hidden name = & item & value = & stritem &> & vbcrlf
Elseif (no (request.form (it) .count) y (whitePage = 0) entonces
Response.Write <Input type = Hidden name = & item & value = & stritem &> & vbcrlf
Final si
Próximo
%>
<! -------------------------------------------------- ----------------------------------------------- --- ---------- >>
<1-- Lea la función de la función->
<! -------------------------------------------------- ----------------------------------------------- --- ---------- >>
<!-#incluye archivo = check_uncheck.txt->
<%
Función check_uncheck (ctrlname, ctrlValue)
Dim Ctrlname_in
Dim CtrlValue_in
Dim CtrlValue_Actual
Dim Outstrave
ctrlValue_in =
ctrlname_in =
ctrlValue_Actual =
Outstr =
ctrlname_in = ctrlname_in & ctrlname
ctrlvalue_in = ctrlvalue_in & ctrlValue
If request.form (ctrlname_in) .count entonces entonces
strCount = request.form (ctrlname_in) .count
ctrlvalue_actual = request.form (ctrlname_in) (strcount)
Si ctrlValue_Actual = ctrlValue_in entonces
Outstr = Checked
Final si
Demás
ctrlvalue_actual = request.form (ctrlname_in)
Si ctrlValue_Actual = ctrlValue_in entonces
Outstr = Checked
Final si
Final si
Check_unches = outstray
Función final
%>
<!-El módulo del botón de retroceso comienza->
<%
Stritem1 =
Stritem1a =
Para cada elemento1 en solicitud. Forma
If request.form (item1) .Count entonces
strCount1 = request.form (item1) .Count
Stritem1 = solicitud.Form (item1) (strCount1)
Response.Write <Input type = Hidden name = & item1 & value = & stritem1 &> & vbcrlf
strCount1 =
Stritem1 =
Demás
stritem1a = request.form (item1)
Response.Write <Input type = Hidden name = & item1 & value = & stritem1a &> & vbcrlf
Final si
Próximo
Stritem1 =
Stritem1a =
%>