> Manuales > Programación en ASP

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

"<%" y "%>"

para enmarcar las secuencias de comandos.

Veamos esto con un ejemplo sencillo:

<HTML>
<BODY>
Hola, bienvenido a mi página, estamos a :<%=Now( )%>
</BODY>
</HTML>

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:

<HTML>
<BODY>
<% If Time( )>= #12:00:00 AM# And Time( )<#12:00:00 PM# Then%>
Buenos días
<%Else%>
Buenas Tardes
<%End If%>
</BODY>
</HTML>

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<%@ LANGUAGE%> al principio del archivo .asp. La sintaxis de esta directiva es la siguiente:

<%@ LANGUAGE=Lenguaje_secuencia_comandos %>

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<%=
<% i=i+l 'incrementa i. Esta instrucción funciona.%>
<%= i 'imprime el valor i. Esta instrucción no funciona.%>

Distinguir entre mayúsculas y minúsculas

VBScript no distingue entre mayúsculas y minúsculas.

Pedro Rufo Martín

Webmaster de www.asptutor.com

Manual