Cómo: Cómo mantener el estado entre páginas con VBScript

Seleccione idioma Seleccione idioma
Id. de artículo: 157906 - Ver los productos a los que se aplica este artículo
1.00 1.10 2.00 WINDOWS kbprg kbhowto
Expandir todo | Contraer todo

En esta página

Resumen

Este artículo ilustra las tres formas que puede mantener el estado en páginas Web utilizando Visual Basic Scripting Edition.

Los tres métodos son:
  • Asignar una cookie a un HREF alternativo.
  • Utilice una cookie y cambie el contenido de la página.
  • Utilizar marcos y almacenar un valor en el marco de nivel superior.

Más información

Los tres métodos se describen con más detalle a continuación. Para ver un ejemplo que muestra los tres métodos, crear los archivos HTML que se describen en cada sección. Puede utilizar el Bloc de notas u otro editor de texto para crear los archivos.

Método 1: asignar una cookie a un HREF alternativo

Para utilizar el método 1, deberá leer los archivos desde un 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:
  • El evento onClick del botón se llama a la subrutina SetCookie que está definida en la parte superior de la página.
  • La subrutina establece el valor de la cookie y PATH de la cookie. PATH es el nombre de la página que el valor está establecido para.
  • El delimitador "Ir a página 2" se desplaza a 2 de la página utilizando HTML estándar sintaxis.
Page1 - 2.htm:

  • El evento onClick del botón se llama a la subrutina GetCookie que está definida en la parte superior de la página.
  • La subrutina lee el valor de la cookie para demostrar que se ha establecido la variable.

Método 2: utilizar una cookie y cambiar el contenido de la página

Para utilizar el método 2 que necesita leer los archivos desde un 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:

  • El evento onClick del botón se llama a la subrutina SetCookie que está definida en la parte superior del archivo.
  • La subrutina establece el valor de la cookie de la página actual.
  • El delimitador "Ir a página 2", llama a la subrutina GotoNextPage que se define en la parte superior de la página.
  • La subrutina GotoNextPage se desplaza a 2 página estableciendo el HREF propiedad del objeto de ubicación. Esto cambia la página actual hacia sin restablecer la cookie.
Page2 - 2.htm:

  • El evento onClick del botón se llama a la subrutina GetCookie que está definida en la parte superior de la página.
  • La subrutina lee el valor de la cookie para demostrar que se ha establecido la variable.

Método 3: utilizar marcos y almacenar un valor en el marco de nivel 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:

  • Se define una variable. Dado que la variable está definida fuera de las subrutinas, es accesible para todos los marcos secundarios.
Page3 - 2.htm:

  • El evento onClick del botón se llama a la subrutina SetVariable que está definida en la parte superior del archivo.
  • La subrutina establece el valor de la variable en el marco de nivel superior. Esto consigue mediante la variable TOP, que hace referencia el marco de nivel superior.
Page3 - 3.htm:

  • El evento onClick del botón se llama a la subrutina GetVariable que está definida en la parte superior de la página.
  • La subrutina lee el valor de la variable en el marco de nivel superior.

Referencias

Para obtener más información acerca de cómo desarrollar soluciones basadas en Web para Microsoft Internet Explorer, consulte los sitios Web de Microsoft siguientes:
http://msdn.microsoft.com/ie/

http://support.microsoft.com/iep

Propiedades

Id. de artículo: 157906 - Última revisión: jueves, 11 de mayo de 2006 - Versión: 3.0
La información de este artículo se refiere a:
  • Visual Basic, Scripting Edition 2.0
  • Microsoft Visual Basic, Scripting Edition 1.1
Palabras clave: 
kbmt kbfaq kbhowto kbscript KB157906 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 157906
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com