[Indice]


Visual Basic Script en el Internet Explorer de Microsoft

Aunque se parece, esto no es ASP

Hasta aquí hemos visto en qué consiste el VBscritpt que se utiliza en las páginas ASP. Este lenguaje no solamente puede utilizarse en páginas que se ejecutan en el servidor, como son las ASP, sino que también puede emplearse, al igual que el conocido JavaScript (Microsoft tiene una versión propia llamada JScript), en el propio navegador. Todos los comandos, instrucciones y funciones descritas hasta ahora, pueden utilizarse en los scripts escritos para el navegador.

El VBscript solamente puedes utilizarlo en páginas que vayan a ser visitadas con el Internet Explorer (en lo sucesivo IE) de Microsoft. Con otros navegadores nada de esto funcionará, y se limitarán a intepretar el código HTML y los scripts escritos en JavaScript si los hay, que sí son compatibles con todos los navegadores. Esta es la gran diferencia entre el ASP y los scripts de navegador. En resumen, para el IE puedes escribir páginas con HTML, XHTML, VBScript, JScript y JavaScript, pero recuerda que solamente son compatibles con el resto de navegadores el HTML, XHTML y JavaScript.

Los programas que se ejecutan en el IE no son capaces de hacer todo lo que se puede hacer con ASP, quedando reducido su ámbito de funcionamiento al entorno definido por el propio navegador. Esto es debido a que en el IE no estan disponibles los mismos objetos que en ASP, que solo funcionan en el servidor, pero a cambio se pueden utilizar otros objetos, con sus propiedades, métodos y eventos, aportados por el propio IE.

El IE es un navegador que forma parte de los sistemas operativos Windows de Microsoft. Esto le permite conectar prácticamente con cualquier recurso del sistema, y por tanto, adoptar interfaces muy diferentes a las típicas que puedan obtenerse solo con el HTML estándard. Puede utilizarse, más que como un navegador, como una ventana de ejecución de aplicaciones escritas con HTML y VBScript. Una primera aproximación a esas interfaces nos la dan dos funcines que no existen en ASP: InputBox() y MsgBox(), que veremos más adelante cómo se utilizan. Pueden también crearse páginas que faciliten ayuda contextual basada en ficheros .hlp típicos de Windows y muchas utilidades más. Y por supuesto, pueden escribirse páginas tanto .asp como .htm que contengan scripts de navegador combinados, que permitirán una mayor interactividad con el usuario.

Otra de las diferencias que encontraremos en los scripts del IE, es el alcance de los procedimientos y funciones. En efecto, en ASP los procedimientos Sub y Function pueden definirse como públicos o privados, según deban ser utilizados en una misma secuencia de comandos o en otras. En el entorno de ejecución del IE esto no es posible, y cualquier procedimiento definido es ejecutado una única vez en el momento de cargar la página. Al cargar otra página, o al recargar la misma, todos los valores o instrucciones manejados se pierden, inicializándose todas las variables. Esto no significa que no puedan pasarse valores de una página a otra, pero deberá hacerse con otras técnicas diferentes a las empleadas en ASP.


[Indice]