Home - ASP - Capítulo 1 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8
Curso práctico de ASP. Conceptos básicos.
por Luciano Moreno, webmaster de HTMLWeb.
Comentarios.-
Vamos ya a meternos directamente con la sintaxis y funcionalidades de las páginas ASP. Como esta tecnología se apoya Los comentarios en ASP se introducen mediante la misma sintaxis que en VBScript, pudiendo usar bien una comilla simple, bien la palabra reservada REM. En ambos casos el com entario tiene validez de línea:
‘ Esto es un comentario válido
REM Y esto otro comentario
válido
‘ En cambio, este
no es válido, al ocupar más de una línea
Los comentarios se eliminan al procesar la secuencia de comandos, por lo que no se envían al explorador cliente, y son muy útiles y aconsejables para ir explicando el código que vamos escribiendo.
Tipos de datos.-
VBscript sólo considera en su forma general un único tipo de datos, denominado VARIANT. Es esta una clase especial de datos, que puede contener diferentes tipos de información. Así, se comporta como un número cuando se utiliza en un contexto numérico, y como una cadena cuando se usa en este tipo de contextos. No obstante, podemos forzar a los números a comportarse como cadenas poniéndolos entre comillas ("54").
Aunque pueda parecer una fuerte limitación el hecho de que sólo exista un tipo general de datos, nada más lejos de la realidad, ya que el tipo VARIANT se subdivide en una serie de subtipos que cubren todas nuestras necesidades. Los principales subtipos de datos los tenéis en el siguiente recuadro:
| subtipos de Variant | ||
| subtipo | descripción | vartype |
| Empty | variable sin inicializar (0 si número - "" si cadena) | 0 |
| Null | variable intencionadamente vacía | 1 |
| Boolean | variable booleana >> dos valores posibles: true / false (-1 / 0) | 11 |
| Byte | entero entre 0 y 255 (es un octeto) | 17 |
| Integer | entero entre -32.768 y 32.768 | 2 |
| Currency | real entre -922.337.203.685.477,5808 y 922.337.203.685.477,580 | 6 |
| Long | entero entre -2.147.483.648 y .147.483.648 | 3 |
| Single | real coma flotante de precisión simple | 4 |
| Double | real de precisión doble | 5 |
| Date | fecha entre 1/1/100 y 31/12/9999 | 7 |
| String | cadena de longitud hasta 2.000.000.000 de caracteres | 8 |
| Object | variable que contiene un objeto | 9 |
| Error | variable que contiene un número de error | 10 |
Podéis ver en la última columna un valor asociado con VARTYPE; es ésta una función que nos devuelve el tipo concreto de una variable. De éste modo, si aplicamos VarType(variable) , donde variable es una variable definida en nuestra página, obtendremos el subtipo al que pertenece el dato que contiene dicha variable por medio de su código asociado.
Una tabla de los códigos devueltos por la función VarType la tenéis en este recuadro:
| códigos devueltos por VarType | ||
| tipo | valor | descripción |
| vbEmpty | 0 | Empty (uninitialized) |
| vbNull | 1 | Null (no valid data) |
| vbInteger | 2 | Integer |
| vbLong | 3 | Long integer |
| vbSingle | 4 | Single-precision floating-point number |
| vbDouble | 5 | Double-precision floating-point number |
| vbCurrency | 6 | Currency |
| vbDate | 7 | Date |
| vbString | 8 | String |
| vbObject | 9 | Automation object |
| vbError | 10 | Error |
| vbBoolean | 11 | Boolean |
| vbVariant | 12 | Variant (usado sólo con arrays o Variants) |
| vbDataObject | 13 | Objeto data-access |
| vbByte | 17 | Byte |
| vbArray | 8192 | Array |
También podemos conocer de forma más clara el tipo de datos que contiene en cada momento una variable mediante la función TypeName(variable), que nos devuelve una cadena que identifica el tipo de dato, por ejemplo "string".
Aunque hayamos definido una variable para contener un tipo de datos determinado, VBScript nos permite cambiar sobre la marcha el tipo asociado a la variable, y pone a nuestra disposición una serie de funciones para ello. La lista de estas funciones la tenéis en el siguiente recuadro:
| funciones de conversión de tipos de datos | |
| función | acción |
| Cbool | convierte un dato a tipo Boolean |
| Cbyte | convierte un dato a tipo Byte |
| CInt | convierte un dato a tipo Integer |
| CLng | convierte un dato a tipo Long |
| CSng | convierte un dato a tipo Single |
| Cdbl | convierte un dato a tipo Double |
| CCur | convierte un dato a tipo Currency |
| Cdate | convierte un dato a tipo Date |
| Cstr | convierte un dato a tipo String |
Es más, VBScript permite cambiar el subtipo de dato asociado a una variable con tan sólo asignarle directamente un nuevo valor de otro tipo, por ejemplo:
<%
miVariable = 35
...sentecias de
código...
miVariable = "Hola Amigos"
%>
Y con esto hemos cambiado directamente el tipo de dato que contenía la variable. Es ésta una fuerte ventaja de VBScript frente a otros lenguajes de alto nivel.
NOTA: Este tema forma parte del curso "Curso Práctico de Programación en ASP 3.0", cuyos temarios han sido desarrollados exclusivamente por HTMLWeb, que también se encarga de las tutorías del mismo. Un curso práctico, de calidad y económico, con un 10% de descuento para los usuarios de HTMLWeb.