Curso de Intranet

Nº 3 VBScript


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de Intranet y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


1. Introducción

El Visual Basic Script (en adelante VBScript) es un lenguaje de script, directamente derivado de Visual Basic. Los lenguajes de script son versiones recortadas de otros lenguajes. Estas versiones se usan para su integración en páginas web. Un código escrito en un lenguaje de script se incorpora directamente dentro de un código HTML y se ejecuta interpretado, no compilado. Este temario trata el lenguaje VBScript desde el principio; sin embargo presuponemos por parte del lector los necesarios conocimientos de HTML y del entorno web. Para incorporar un fragmento de código script en una página HTML se introduce el script entre los tags <SCRIPT> y <SCRIPT> . Dos son los lenguajes de script que hay en la actualidad: el VBScript (derivado de Visual Basic) y el JavaScript (derivado de Java). En este temario nos ocuparemos del primero de ellos, siendo el segundo objeto de estudio en su correspondiente temario. Para insertar código VBScript en una página HTML añadiremos al tag <SCRIPT> el parámetro LANGUAGE="VBScript" , que determina cual de los lenguajes de script utilizamos.

Decimos que los lenguajes de script se ejecutan interpretados, no compilados. Esto significa que un código escrito en un lenguaje de script no sufre ninguna transformación previa a su ejecución. Cada línea de código es traducida a lenguaje máquina justo antes de su ejecución. Después es ejecutada y la traducción no se conserva en ningún sistema de almacenamiento (como discos, cintas, etc). Si es necesaria otra ejecución, el intérprete se verá abocado a realizar una nueva traducción de cada línea de código. Sin embargo el lenguaje Visual Basic, del cual deriva el VBScript, es un leguaje compilado. Esto significa que un código en Visual Basic sufre un proceso global de traducción a lenguaje máquina. Todo el código es traducido de una sola vez y el resultado de esa traducción se almacena en el disco con lea extensión .EXE. Cuando llega el momento de la ejecución, se ejecuta el código compilado, no el código original del programa (llamado código nativo o código fuente). Cada sistema tiene sus ventajas e inconvenientes. Veámoslos:

INTERPRETACIÓN

Ventajas Inconvenientes
El código es cómodo para depurar, ya que no es necesario volver a compilar tras un cambio. La ejecución se ralentiza, al ser necesaria la interpretación línea a línea cada vez.
No es necesario disponer de un compilador, ya que el intérprete (que forma parte del navegador) ejecuta el script. El código es visible y puede ser objeto de plagio por parte de otras personas.
El mantenimiento es fácil y rápido, por parte del autor o de otro programador. El usuario tiene acceso al código y puede modificarlo, estropeando alguna operación.

COMPILACIÓN

Ventajas Inconvenientes
El código compilado se ejecuta muy rápido, al no ser necesaria una traducción cada vez. Es necesario disponer de un compilador-linkador para el proceso de la compilación.
El código compilado no puede ser "abierto" por otras personas. No es necesario transmitir el código fuente. El código compilado suele ocupar bastante en disco, ya que incorpora en el propio código algunas librerías del sistema.
El código compilado puede estar, íntegramente, incluido en un solo fichero. Depurar un programa implica volver a compilar tras los cambios.

El código en VBScript puede, además, estar diseñado para su ejecución en el lado del cliente o en el del servidor. La diferencia es que un código que se ejecuta en el lado del servidor no es visible en el lado del cliente. Este recibe los resultados, pero no el código. El código que se debe de ejecutar en el lado del servidor estará incluido en la página web correspondiente entre los tags <% y %> . Además habrá que renombrar la página para aplicarle la extensión .asp (Active Server Page -página activa en servidor-). El funcionamiento intrínseco de la ASP's está fuera de los objetivos de éste capítulo. Este texto se refiere, por tanto, al lenguaje VBScript en el lado del cliente.

El lenguaje VBScript solo funciona correctamente con el navegador Internet Explorer 4.0 y superiores, por lo que será necesario disponer del mismo. Los usuarios de otros navegadores no podrán disfrutar de la potencia y versatilidad del VBScript


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de Intranet y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


2. La orientación a objetos

La tendencia actual en lenguajes de programación de alto nivel es que sean lenguajes orientados a objetos. La Programación Orientada a Objetos (POO) es una filosofía que se basa en considerar cada elemento que se usa en un programa como un objeto individual. Así, por ejemplo, el documento que se está ejecutando es un objeto; cada texto que contiene es un objeto; cada imagen, cada sonido, cada vídeo son objetos. También lo es la zona de trabajo o ventana donde se ejecuta un documento o programa. Los objetos tienen una estructura y se organizan de una determinada manera, como vamos a ver a continuación.

PROPIEDADES

Los objetos tienen una serie de características (se llaman propiedades) que los definen. Por ejemplo. Un texto es un objeto; el color del texto es una propiedad. Cada objeto tiene un conjunto de propiedades que le son inherentes y que constituyen, junto con los métodos, la clase del objeto. Los objetos se hallan clasificados según una jerarquía, en la que hay objetos de mayor nivel y otros de menor nivel. La jerarquía se refiere a que objetos están contenidos en otros (son propiedad de otros). Así pues un texto es un objeto propiedad del documento que lo contiene; una celda de una tabla es un objeto propiedad de la tabla a la que pertenece. Un objeto que contiene a otro es el objeto padre de aquel al que contiene; el objeto contenido es un objeto derivado de aquel que le contiene. Un objeto puede tener varios objetos derivados, pero cada objeto sólo tiene un objeto padre. Un objeto tiene, por defecto, las mismas propiedades (la misma clase) que su objeto padre. Es lo que se conoce como herencia. Sin embargo algunas o todas esas propiedades pueden ser alteradas en algún momento por el propio programa o por las acciones del usuario. Las clases no son inmutables.

MÉTODOS

Los objetos tienen además, unas funciones inherentes que pueden ejecutar para obtener determinados resultados. Estas funciones propias de los objetos se llaman métodos, para evitar confusiones con las funciones de usuario (aquellas que el programador escribe e incorpora a su código). Por ejemplo. El objeto que corresponde al documento activo tiene un método que permite escribir texto en la pantalla, un objeto de tipo fecha contiene un método que permite obtener la hora del sistema, etc.

OTROS ASPECTOS DE LA POO

Existen dos conceptos importantes en POO. Son las instancias y las implementaciones. Una instancia es una referencia a un objeto o a una propiedad del mismo. Cuando manejamos las propiedades de un objeto refiriéndonos a él por una instancia, estamos afectando directamente al objeto. No a una copia del mismo. Esto es importante porque si modificamos una copia de un objeto, el objeto original no resulta modificado. Pero si actuamos sobre una instancia a un objeto, el objeto original resultará afectado. Una implementación es la programación de una función que se asigna a una clase determinada para que los objetos de esa clase dispongan de esa función como un método propio.

POO EN VBSCRIPT

El VBScript, como el Visual Basic del que deriva, incorpora la POO, aunque en menor grado que otros lenguajes actuales. En realidad la estructura de este lenguaje es, hasta cierto punto, un poco anárquica, vestigio de las antiguas versiones de Basic, que eran totalmente procedimentales. Otros lenguajes actuales, como Java o C++ son mucho mas rígidos en su concepción. Por ejemplo. Visual Basic no es Case Sensitive, esto es, no distingue entre mayúsculas o minúsculas en el código. Esta es sólo una de las características menores del lenguaje. Veremos algunas más en el siguiente capítulo. En el Apéndice tenemos un listado de la jerarquía de los objetos, así como de las propiedades y métodos que acepta cada uno de ellos


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de Intranet y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Si desea obtener un acceso sin restricciones a los contenidos del curso de Intranet y disfrutar de todas las herramientas del aula virtual (Videos explicativos streaming, acceso a los foros, chat, ejercicios resueltos, la ayuda del tutor, audioconferencia, estudio de grabación, test y actividades de autoevaluación, etc...) puede inscribirse completamente gratis y comenzar a realizar de forma inmediata el curso.