Alguns programas baixados on -line, como fóruns, instalaram o software durante a instalação.
O principal problema que enfrentamos é:
1. A interface é exatamente a mesma que um assistente do Windows.
2. Os usuários podem usar o botão de volta para retornar a qualquer etapa anterior e alterar o conteúdo que foi selecionado em qualquer etapa anterior
3. O formulário deve se lembrar de todo o conteúdo preenchido
4. Não posso usar o banco de dados
5. Não é possível usar sessões para impedir todas as entradas do usuário perdidas após a falha do Sessiosn.
Porque muitas opções de biscoitos que geralmente desligam seus navegadores.
6. A portabilidade é melhor porque se adapta à situação quando as etapas de instalação são diferentes
Solução:
1. Use a variável oculta para passar os parâmetros
2. Usando o método post, não use o método get, porque esse método é limitado por comprimento
3. Cada página deve ter uma função para ler o valor enviado
4. Cada página (exceto a primeira página) deve ter um formulário oculto para passar o parâmetro para a primeira página
Se você usar caixas de seleção ou botões de rádio na sua página, use o seguinte valor de leitura de código:
<% Para cada item em solicitação.form
Se request.form (item) .count então
Para Intloop = 1 para solicitar.form (item) .Count
Response.Write Item = & Item & Index = & Intloop & <br>
Próximo
Outro
Response.Write Item = & Item & <br>
Final se
Próximo
%>
O design é usar um método especial de processamento para caixas de seleção e rádio:
1. Somente o valor mais recente é considerado salvo nesses dois métodos
2. Os usuários podem usar de volta para alterar o valor inserido antes, mas devem ser enviados com o próximo para entrar em vigor
3. A página deve ser capaz de lidar com a situação em que existem vários controles em uma página
Método de implementação específico:
A página n deve ter:
1. O primeiro formulário: sua ação = página (n+1) .asp e seu fundo deve ter o próximo botão
2. Segunda forma: sua ação = página (n-) .asp e botões traseiros
3. Regras de nomeação variável: Exemplo: N_ <Página no Sufixo é Tipo de Controle.
Isso significa que um nome da segunda página é rádio
4. Uma função usada para ler o envio
A página determina qual página do controle atual é baseada em um ciclo.
O código é o seguinte:
< %@Idioma = vbscript %>
<html>
<head>
</head>
<Body>
<!-Próxima programação do módulo de botão inicia->
<Forma de ação = Page03.asp Método = Post>
<! ---------------------------------------------- -------------------------------------------------------- ------------------------------------------------- --- ----------- >>
<!-Leia a função para começar->
<! ---------------------------------------------- -------------------------------------------------------- ------------------------------------------------- --- ----------- >>
<%
pageno = _p2
Para cada item no request.form
Qualpage = Instr (1, CSTR (Item), Pageno, 1)
Ifst.form (item) .count) e (whitepage = 0) então
strCount = request.form (item) .count
estritem = request.form (item) (strCount)
Response.write <Tipo de entrada = Nome oculto = & Item & Value = & Stritem &> & Vbcrlf
Elseif (não (request.form (it) .count) e (whitepage = 0) então
Response.write <Tipo de entrada = Nome oculto = & Item & Value = & Stritem &> & Vbcrlf
Final se
Próximo
%>
<! ---------------------------------------------- -------------------------------------------------------- ------------------------------------------------- --- ---------- >>
<1-- Leia a função da função->
<! ---------------------------------------------- -------------------------------------------------------- ------------------------------------------------- --- ---------- >>
<!-#inclua arquivo = check_uncheck.txt->
<%
Função check_uncheck (ctrlname, ctrlValue)
Dim CtrlName_in
Dim CtrlValue_in
Dim CtrlValue_Actual
Dim Outstr
CtrlValue_in =
CtrlName_in =
CtrlValue_Actual =
Exttr =
CtrlName_in = CtrlName_in & CtrlName
CtrlValue_in = CtrlValue_in & CtrlValue
Se request.form (ctrlname_in) .count então
strCount = request.form (ctrlname_in) .count
CtrlValue_Actual = request.form (ctrlname_in) (strCount)
Se ctrlValue_Actual = ctrlValue_in então
exttr = verificado
Final se
Outro
CtrlValue_Actual = request.form (ctrlname_in)
Se ctrlValue_Actual = ctrlValue_in então
exttr = verificado
Final se
Final se
Check_unches = Outstr
Função final
%>
<!-módulo de botão traseiro inicia->
<%
estritem1 =
stritem1a =
Para cada item1 no request.form
Se request.form (item1) .count então
strCount1 = request.form (item1) .count
stritem1 = requesest.form (item1) (strCount1)
Response.write <Tipo de entrada = Nome oculto = & Item1 & Value = & Stritem1 &> & Vbcrlf
strCount1 =
estritem1 =
Outro
stritem1a = request.form (item1)
Response.write <Tipo de entrada = Nome oculto = & Item1 & Value = & Stritem1a &> & Vbcrlf
Final se
Próximo
estritem1 =
stritem1a =
%>