.
.
Paradigma:
Lo que se hace por amor
está más allá del bién y del mal.!
(Nietzsche)
![]() |
Es parte del Internet Information Server (IIS: tecnología de páginas activas) que permite el uso
de scripts y componentes junto a HTML para mostrar páginas generadas dinámicamente.
|
|||||
Las Active Server Pages son un ambiente de aplicación abierto y gratuito que permite combinar código HTML, scripts y componentes ActiveX del servidor para crear soluciones dinámicas para la web
Secuencias de comandos
Los delimitadores en:
- HTML, son los símbolos que enmarcan las etiquetas Html.
- ASP son <% y %> que enmarcar secuencias de comandos.
Ejemplo:
<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:
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%> |
|
font-family:Verdana; color:red"><%Else%> |
Buenas Tardes |
<%End If%> |
</BODY> |
font-family:Verdana; color:#008040"></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.
'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.%>
Estos comentarios se eliminan al procesarse la secuencia de comandos y no se envían al explorador.
Unlock
El método Unlock desbloquea el objeto Application para que pueda ser modificado por otro cliente después de haberse bloqueado mediante el método Lock. Si no se llama a este método de forma explícita, el servidor Web desbloquea el objeto Application cuando el archivo .asp termina o transcurre su tiempo de espera.
Sintaxis
Application.Unlock
Ejemplo
<% Application.Lock
Application("visitas") =
Application("visitas")+1
En el ejemplo anterior el
método Lock impide que más de un cliente tenga acceso a la variable Visitas al
mismo tiempo. Si la aplicación no se hubiera bloqueado, dos clientes podrían
intentar incrementar simultáneamente el valor de la variable Visitas. El método
Unlock libera el objeto bloqueado de forma que el próximo cliente puede
incrementar la variable.
font-family:Verdana;
color:white">Nota Importante: En el objeto Application
pueden almacenarse matrices, pero estas son almacenadas como un objeto, es
decir, no podemos almacenar o recuperar un solo elemento de la matriz, si
no que cargaremos o recuperaremos la variable con la matriz completa
Ejemplo
con estas instrucciones
almacenaríamos TODA la matriz en la variable de aplicación "Param"
Para recuperar los valores
de la matriz primero recuperamos esta en una variable normal
<%Apliparam=Application("Param")%>
Request.coleccion(elemento)
Ejemplos: FORM
Supongamos que enviamos la
información desde el siguiente formulario:
<form method="POST" action="recibir.asp">
<p>Nombre: <input type="text" name="Nombre" size="20"></p>
<p>Nacionalidad: <input type="text" name="Nacionalidad" size="20"></p>
<p><input type="submit" value="Enviar" name="Enviar"></p>
</form>
En nuestra página
"recibir.asp" podriamos usar la siguiente secuencia:
Hola Sr/a <%=request.form("nombre")%> <br>
Asi que usted es de nacionalidad
<%=request.form("nacionalidad")%>
Con lo que el resultado
seria:
Hola
Sr/a Julian
Asi que usted es de nacionalidad francesa
QUERYSTRING
Supongamos que enviamos la
información en forma de cadena de consulta (Notar que una cadena de consulta
HTTP esta especificada por las parejas de valores que siguen al signo
"?"):
<a href="recibir.asp?nombre=Julian&nacionalidad=francesa">
En nuestra página
"recibir.asp" podriamos usar la siguiente secuencia:
Hola Sr/a <%=request.querystring("nombre")%>
<br>
Asi que usted es de nacionalidad
<%=request.querystring("nacionalidad")%>
Con lo que el resultado
seria:
Hola
Sr/a Julian
Asi que usted es de nacionalidad francesa
Entre los métodos mas
interesantes del objeto Response estan los siguientes:
WRITE
El método Write escribe
una cadena de resultado en el navegador cliente (Nota: cuando se usa la sintaxis
<%=variable%> estamos usando implícitamente el método Response.Write).
Ejemplo: obtenemos
REDIRECT
El método Redirect hace
que el explorador se conecte con una dirección URL diferente. (Nota: debemos
usar este metodo antes de enviar cualquier resultado al navegador cliente, en
caso contrario produce un error).
Ejemplo: El navegador se dirigirá
a la URL especificada
ScriptTimeout
Sintaxis
Server.ScriptTimeout= nº de segundos
Ejemplo: La página puede
ejecutarse durante 120 segundos antes de que el servidor la termine.
Metodos: CreateObject
Sintaxis
Server.CreateObject
(IdProg)
IdProg Ejemplo:
Instancia un objeto de
tipo recordset y lo asigna a la variable "Mitabla".
Creación de una variable en Session
Sintaxis
Sesion("Nomvariable")= valor
Ejemplo: Para recuperar ese valor:
Esto nos almacenaría el
valor "rojo" en la variable "ColorFavorito"
font-family:Verdana;
color:white">Nota Importante: En el objeto Session
pueden almacenarse matrices, pero estas son almacenadas como un objeto, es
decir, no podemos almacenar o recuperar un solo elemento de la matriz, si
no que cargaremos o recuperaremos la variable con la matriz completa
Ejemplo
con estas instrucciones
almacenaríamos TODA la matriz en la variable de sesión "Cesta"
Para recuperar los valores
de la matriz primero recuperamos esta en una variable normal
Ahora podremos operar con
los valores de la tabla en las variables Micesta(0), Micesta(1) y Micesta(2)
Metodos:
Ahora
podremos operar con los valores de la tabla en las variables Apliparam(0),
Apliparam(1) y Apliparam(2)
·
·
·
Sintaxis General:
Response.metodo [valor]
<%response.write "<center>Hola
mundo</center>" %>
Hola mundo
<%response.redirect
"www.renfe.es"%>
Especifica la cantidad maxima de tiempo que puede tardar la ejecución de una
secuencia de comandos (Tiempo maximo que puede tardar en ejecutarse una página
dada).
<% Server.ScriptTimeout=120 %>
Crea una instancia de un componente ActiveX en el servidor.
<% set Mitabla =
CreateObject("ADODB.Recordset") %>
<%
Session("Color")="Rojo" %>
<% ColorFavorito=Session("Color") %>
Abandon |
Destruye todos los objetos y variables almacenados en el objeto Session.
Ejemplo:
![]() Las cookies son el mecanismo que nos permite guardar información relativa a un usuario a lo largo de sus distintos accesos a nuestras páginas. Nos permite integrar funcionalidades como: o o o o Request.Cookies(cookie)(clave)
Ejemplos: Enviar una cookie simple
|