Monday, March 26, 2007

Tutorial ASP Secuencias de comandos asp

Agregar secuencias de comandos
Como vimos anteriormente, una pagina ASP mezcla en el mismo archivo secuencias de comandos con código HTML standard. Las secuencias de comandos asp se distinguen del resto del texto del archivo mediante delimitadores (un delimitador es un carácter o secuencia de caracteres que marca el principio o final de una unidad).
En el caso de HTML , dichos delimitadores son los símbolos "<" y ">" que enmarcan las etiquetas Html. ASP utiliza los delimitadores
""
para enmarcar las secuencias de comandos.
Veamos esto con un ejemplo sencillo:


Hola, bienvenido a mi página, estamos a :



La función NOW() de VBScript devuelve la fecha y hora actuales.Cuando el servidor Web procese la pagina nos devolverá el siguiente resultado al explorador:

Hola, bienvenido a mi página, estamos a : 4/1/2000 14:25:55 PM

Como vemos, el cliente, no recibe el código asp, recibe el resultado de la ejecución de dicho código.
Dentro de los delimitadores ASP se puede incluir cualquier instrucción, expresión, procedimiento u operador válido para el lenguaje de programación que estemos usando. Un ejemplo de esto seria una página que nos mostraría:
Buenos días
si la ejecutamos antes de las 12:00 o:
Buenas Tardes
si la ejecutamos después de esta hora, el código seria el siguiente:



Buenos días

Buenas Tardes




Establecer el lenguaje de la aplicación
ASP viene de forma nativa con dos motores de secuencia de comandos Microsoft Visual Basic Scriptig Edition (VBScript) y Microsoft JScript. Puede instalar y utilizar motores de otros lenguajes como REXX y Perl.
Para establecer el lenguaje principal de secuencia de comandos en todas las páginas de una aplicación, establezca la propiedad Lenguaje ASP predeterminado en la ficha Opciones de la Aplicación en el Administrador de Servicios Internet.
Para establecer el lenguaje principal de secuencia de comandos en una única página, hay que agregar la directiva al principio del archivo .asp. La sintaxis de esta directiva es la siguiente:

donde Lenguaje_secuencia_comandos es el lenguaje principal de secuencia de comandos que va a establecer en esa página concreta. El valor de la página invalida el valor global de todas las páginas de la aplicación.
Todos los ejemplos de estas páginas están escritos en VBScript

Comentarios en VBScript
VBScript acepta comentarios marcados con apóstrofes. Estos comentarios se eliminan al procesarse la secuencia de comandos y no se envían al explorador.
'Esta linea y las siguientes son comentarios.
'La función ImprimirTabla imprime los elementos de una matriz.
Call ImprimirTabla (mimatriz( ))
No puede incluir comentarios en expresiones de resultados. Por ejemplo, la primera línea que sigue funciona, pero la segunda no, porque empieza con

Distinguir entre mayúsculas y minúsculas
VBScript no distingue entre mayúsculas y minúsculas।
Tipos de datos en VBScript
Vbscript solo tiene un tipo de datos llamado Variant.
El tipo Variant es una clase especial de datos que puede contener diferentes tipos de información, se comporta como un número cuando se utiliza en un contexto numérico, y como una cadena de caracteres cuando se usa en un contexto de cadena, no obstante podemos forzar a que los números se comporten como cadenas poniéndolos entre comillas (" ").
Aunque solo existe un tipo de datos, podemos hacer distinciones mas precisas acerca de la naturaleza de la información a través de los Subtipos incluidos en el tipo Variant, además vbscript pone a nuestra disposición funciones para convertir los datos de un tipo a otro.
Subtipo
Descripción
Valor de Vartype
Empty
Variable sin inicializar
0
Null
Variable intencionadamente vacia
1
Boolean
Dos valores posibles True o False
11
Byte
Entero entre 0 y 255
17
Integer
Entero entre -32.768 y 32.768
2
Currency
Numero entre -922.337.203.685.477,5808 y 922.337.203.685.477,5807
6
Long
Numero entre -2.147.483.648 y 2.147.483.647
3
Single
Numero de precisión simple
4
Double
Numero de doble precisión
5
Date
Fecha entre 1-1-100 y 31-12-9999
7
String
Cadena de longitud variable hasta 2.000.000.000 de caracteres.
8
Object
Contiene un Objeto
9
Error
Contiene un numero de error
10
Conversión de Tipos
Todas la funciones de conversión de tipos tienen la misma sintaxis:
Funcion(expresión), siendo expresión el dato que se desea convertir.
Cbool
Convierte una expresión a tipo Boolean
Cbyte
Convierte una expresión a tipo Byte
Clnt
Convierte una expresión a tipo Integer
Clng
Convierte una expresión a tipo Long
Csng
Convierte una expresión a tipo Single
Cdbl
Convierte una expresión a tipo Double
Ccur
Convierte una expresión a tipo Curency
Cdate
Convierte una expresión a tipo Date
Cstr
Convierte una expresión a tipo String

Tambien podemos podemos conocer el subtipo de una variable mediante la función Vartype(variable) que nos devuelve el valor referenciado en la tercera columna de la tabla 1
Variables en VBScript
Vbscript no necesita la declaración explicita de variables, pero es conveniente su declaración para evitar errores (se puede forzar la declaración de variables incluyendo la sentencia al principio de la pagina .asp).
Para declarar una variable se utiliza la instrucción DIM. PUBLIC o PRIVATE. Por ejemplo:

No comments: