DetailPage-MSS-KB

Base de Dados de Conhecimento

ID do artigo: 157906 - Última revisão: quinta-feira, 11 de maio de 2006 - Revisão: 3.0

 
1,00 1.10 2,00 WINDOWS kbprg kbhowto

Nesta página

Sumário

Este artigo ilustra as três maneiras que você pode manter o estado em páginas da Web usando o Visual Basic Scripting Edition.

A seguir estão os três métodos:
  • Atribua um cookie para um HREF alternativo.
  • Use um cookie e alterar o conteúdo da página.
  • Use quadros e armazená-um valor no quadro de nível superior.

Mais Informações

Os três métodos são descritos em mais detalhes abaixo. Para exibir um exemplo que demonstra três métodos, crie os arquivos HTML que são descritos na cada seção. Você pode usar o bloco de notas ou outro editor de texto para criar os arquivos.

Método 1 - atribuir um cookie para um HREF alternativo

Para usar o método 1, você precisará ler os arquivos de um servidor HTTP.
   ******** Begin Page1-1.htm **********
   <HTML>

    <SCRIPT LANGUAGE="VBSCRIPT">
      Sub SetCookie
        document.cookie = "MyVar='101'; path='page1-2.htm'"
      End Sub
    </SCRIPT>
    <BODY>
      <H2>Page 1 - Method 1</H2><HR>
      <INPUT TYPE=BUTTON VALUE="Set Cookie" onClick="SetCookie">
      <A HREF="page1-2.htm">Go to Page 2</A>
    </BODY>

   </HTML>
   ******** End Page1-1.htm **********

   ******** Begin Page1-2.htm **********
   <HTML>

    <SCRIPT LANGUAGE="VBSCRIPT">
      Sub GetCookie
        MsgBox document.cookie
      End Sub
    </SCRIPT>
    <BODY>
      <H2>Page 2 - Method 1</H2><HR>
      <INPUT TYPE=BUTTON VALUE="Get Cookie" onClick="GetCookie">
    </BODY>

   </HTML>
   ******** End Page1-2.htm   **********
				
Página1 - 1.htm:
  • O evento onClick do botão chama a sub-rotina SetCookie é definido na parte superior da página.
  • A sub-rotina define o valor do cookie e PATH do cookie. PATH é o nome da página que o valor é definido para.
  • A âncora "Ir para página 2" navega para a página 2 usando HTML padrão sintaxe.
Página1 - 2.htm:

  • O evento onClick do botão chama a sub-rotina GetCookie é definido na parte superior da página.
  • A sub-rotina lê o valor do cookie para demonstrar que a variável tenha sido definida.

Método 2 - usando um cookie e alterando o conteúdo da página

Para usar o método 2, que você precisará ler os arquivos de um servidor HTTP.
   ******** Begin Page2-1.htm **********
   <HTML>

    <SCRIPT LANGUAGE="VBSCRIPT">
      Sub SetCookie
        document.cookie = "MyVar=101"
      End Sub

      Sub GotoNextPage
        location.href = "page2-2.htm"
      End Sub
    </SCRIPT>
    <BODY>
      <H2>Page 1 - Method 2</H2><HR>
      <INPUT TYPE=BUTTON VALUE="Set Cookie" onClick="SetCookie">
      <A HREF="" onClick="GotoNextPage">Go to Page 2</A>
    </BODY>

   </HTML>
   ******** End Page2-1.htm **********

   ******** Begin Page2-2.htm **********
   <HTML>

    <SCRIPT LANGUAGE="VBSCRIPT">
      Sub GetCookie
        MsgBox document.cookie
      End Sub
    </SCRIPT>
    <BODY>
      <H2>Page 2 - Method 2</H2><HR>
      <INPUT TYPE=BUTTON VALUE="Get Cookie" onClick="GetCookie">
    </BODY>

   </HTML>
   ******** End Page2-2.htm **********
				
Página2 - 1.htm:

  • O evento onClick do botão chama a sub-rotina SetCookie é definido na parte superior do arquivo.
  • A sub-rotina define o valor do cookie para a página atual.
  • A âncora "Ir para página 2" chama a sub-rotina GotoNextPage é definido na parte superior da página.
  • A sub-rotina GotoNextPage navega para a página 2, definindo o HREF propriedade do objeto local. Isso altera o que a página atual está apontando para sem redefinir o cookie.
Página2 - 2.htm:

  • O evento onClick do botão chama a sub-rotina GetCookie é definido na parte superior da página.
  • A sub-rotina lê o valor do cookie para demonstrar que a variável tenha sido definida.

Método 3 - com quadros e armazenar um valor no quadro de nível superior

   ******** Begin Page3-1.htm **********
   <HTML>

    <SCRIPT LANGUAGE="VBSCRIPT">
      Dim MyVar
    </SCRIPT>

    <FRAMESET COLS="50%,50%">
      <FRAME SRC="page3-2.htm">
      <FRAME SRC="page3-3.htm">
    </FRAMESET>

   </HTML>
   ******** End Page3-1.htm **********

   ******** Begin Page3-2.htm **********
   <HTML>

    <SCRIPT LANGUAGE="VBSCRIPT">
      Sub SetVariable
        top.MyVar = 101
      End Sub
    </SCRIPT>
    <BODY>
      <H2>Page 1 - Method 3</H2><HR>
      <INPUT TYPE=BUTTON VALUE="Set Variable" onClick="SetVariable">
    </BODY>
   </HTML>
   ******** End PAGE3-2.HTM **********

   ******** Begin Page3-3.htm **********
   <HTML>

    <SCRIPT LANGUAGE="VBSCRIPT">
      Sub GetVariable
        MsgBox top.MyVar
      End Sub
    </SCRIPT>
    <BODY>
      <H2>Page 2 - Method 3</H2><HR>
      <INPUT TYPE=BUTTON VALUE="Get Variable" onClick="GetVariable">
    </BODY>

   </HTML>
   ******** End Page3-3.htm **********
				
Page3 - 1.htm:

  • Uma variável é definida. Uma vez que a variável é definida fora de qualquer sub-rotinas, ele estará acessível para todos os quadros filho.
Page3 - 2.htm:

  • O evento onClick do botão chama a sub-rotina SetVariable é definido na parte superior do arquivo.
  • A sub-rotina define o valor da variável no quadro superior. Ele faz isso usando a variável TOP, que se refere ao quadro de nível superior.
Page3 - 3.htm:

  • O evento onClick do botão chama a sub-rotina GetVariable é definido na parte superior da página.
  • A sub-rotina lê o valor da variável no quadro superior.

Referências

Para obter mais informações sobre como desenvolver soluções baseadas na Web para o Microsoft Internet Explorer, visite os seguintes sites:
http://msdn.microsoft.com/ie/ (http://msdn.microsoft.com/ie/)

http://support.microsoft.com/iep (http://support.microsoft.com/iep)

A informação contida neste artigo aplica-se a:
  • Visual Basic, Scripting Edition 2.0
  • Microsoft Visual Basic, Scripting Edition 1.1
Palavras-chave: 
kbmt kbfaq kbhowto kbscript KB157906 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 157906  (http://support.microsoft.com/kb/157906/en-us/ )
Retired KB ArticleAviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.
Compartilhar
Opções de suporte adicionais
Fóruns de Suporte do Microsoft Community
Contate-nos diretamente
Localize um parceiro certificado da Microsoft
Microsoft Store