Hola denuevo ;D... Hace un tiempo estuve aprendiendo ASP, y pues aqui estoy escribiendoles otro manual :P. Si deseas aprender ASP, personalmente te recomiendo leerte el manual que escribi sobre PHP primero, ya que cuando lei el manual de ASP, despues de haber leido el de PHP, fue muy facil de aprender. En todo caso, explicare todo para mayor comodidad.
I- Introduccion
II- Lo basico
1- Como hacer una sentencia en ASP
2- Comentarios en ASP
III- Las variables
1- Que son las variables
2- Como definir Variables
IV- Objetos Integrados
1- Response
1.1- Metodo Write
1.2- Metodo Redirect
1.3- Metodo Cookie
2- Require
2.1- Metodo Form
2.2- Metodo Cookie
3- Application
3.1- Metodo Lock
3.2- Metodo Unlock
V- Operadores Logicos
1- Operadores de Comparacion
2- Operadores de Asignacion
3- Operadores de Logicos
VI- Condicionales
1- If, Else
2- If, Elseif, Else
3- While
4- Select, Case
I- Introduccion.
ASP es una tecnología desarrollada por MS para crear páginas web de contenido dinámico apoyándose en scripts ejecutados en el servidor. Hay que destacar que ASP es una tecnología propietaria de Microsoft, y que el uso de esta tecnología implica el uso de los productos de Microsoft: MS Internet Information System y MS Windows en el servidor.
ASP, al igual que PHP, es un lenguaje que se ejecuta en el servidor (ASP = Active Server Pages). Primero escribes la direccion que contenga algo en ASP, luego el navegador va al server, ve que la pagina esta en ASP, la transforma a HTML, y devuelve un resultado HTML a el navegador, aqui veremos una imagen sobre lo explicado anteriormente:
(http://www.elextremo.cl/asp.gif)
(WebEstilo.Com)
II- Lo Basico
1- Como hacer una sentencia en ASP
Como en html, una pagina ASP se abre mediante un tag y un signo de porciento ( % ). Ejemplo:
<html>
<head>
<title>Mi Primera Pagina ASP</title>
</head>
<body>
Parte HTML...
<%
Response.Write "Hola Mundo"
%>
</body>
</html>
Como ven, para escribir algo en ASP, debemos usar el objeto "Responde.Write", pero eso lo veremos mas adelante.
2- Comentarios en ASP
Para poder agregar comentarios en ASP, debemos poner una comilla simple ( ' ), o la sentencia "rem", Ejemplo:
<%
Response.Write "Probando Comentarios..."
'Este es un comentario ñ_ñ
rem Este es otro comentario
%>
Aqui terminamos con lo básico, ahora vamos por las Variables.
III- Las Variables
1- Que son las variables
Las variables, son lo esencial para todos los lenguajes, sin ellas, todo seria un desorden. Nos sirven para almacenar datos, y luego usarlos para hacer algo.
2- Como definir Variables
Aqui veremos como definir las variables, algo muy sencillo:
<%
Dim a, b
a = "Hola"
b = "Mundo"
Response.Write "a & b"
%>
Primero, Con Dim, le decimos que variables queremos definir, y luego las definimos mas abajo. Luego las escribimos. Importante: Hay dos formas de llamar a las variables; la primera es como esta puesto arriba, y la segunda es esta, que sirve para llamarla en otra parte:
<%
Dim nombre, apellido
nombre = "El"
apellido = "Hacker"
%>
Tu nombre es : <%=nombre%>
Tu apellido es : <%=apellido%>
IV- Objetos Integrados
1- Response
El objeto Response, es el mas utilizado, ya que se usa para poder decir algo en ASP, redireccionar, etc...
1.1- Metodo Write
Con este metodo, nosotros podemos decir algo en ASP.
Como ya lo he dicho antes, ademas de poder decir algo con Response.Write, podemos decir una variable con <%=tuvariable%>. Ejemplo:
<%
Response.Write "Hola Mundo"
%>
Nos devolvería: Hola Mundo.
1.2- Metodo Redirect
Tal como su nombre lo dice, nos sirve para redireccionar a otra pagina desde la nuestra. Ejemplo:
<%
Response.Redirect "http://www.elextremo.cl"
%>
Eso los redireccionaria a mi web ;D
1.3- Metodo Cookie
Este metodo nos sirve para establecer una cookie, Ejemplo:
<%
Response.Cookie("nombre") "Nicolas" Response.Cookie("edad") "115"
%>
Eso guardaria el nombre "nicolas" en el valor de "nombre" y la edad de 115 en el valor de edad.
2- Require
Con este objeto Requerimos algo, como una cookie o algo asi.
2.1- Metodo Form
Con este metodo, podemos recibir variables desde un formulario, y despues escribrilas. Ejemplo
Formulario.asp
<form action="procesa.asp" method="post">
Dime tu nombre: <input type="text" name="nombre"><br><br>
<input type="submit" value="Enviar">
Procesa.asp
Tu nombre es: <%=Request.Form ("nombre")%>
2.2- Metodo Cookies
Este sirve para que cuando ya hayamos guardado la cookie con Response.Cookie, la agarremos y le digamos lo que dice. Ejemplo:
<%
nombre=Request.Cookie("nombre") Response.Write "Buenos Dias, " &nombre& "."
%>
3- Application
Se utiliza para compartir informacion entre todos los users de una aplicación. Como en algunos casos varios pueden estar usando el objeto, se usan Lock y Unlock, para que solo uno pueda usarlo.
3.1- Metodo Lock
Hace que solo un user pueda modificar el objeto Application por vez.
<% Application.Lock%>
3.2- Metodo Unlock
Desbloquea lo que previamente bloqueamos, para que otro user pueda hacer el mismo procedimiento que el otro.
<% Application.UnLock%>
Ejemplo de como hacer un sencillo contador:
<% Application.Lock
Application("visitas") = Application("visitas")+1
Application.Unlock %>
Luego ponemos esto:
Eres mi visita numero <%=Application("visitas")%>
V- Operadores Logicos
Los operadores logicos nos sirven para restar, sumar, comparar, etc... las variables.
1- Operadores de Comparacion
Para comparar dos variables.
a < $b $a es menor que $b
$a > $b $a es mayor que $b
$a <= $b $a es menor o igual a $b
$a >= $b $a es mayor o igual a $b
$a = $b $a es igual a $b
$a <> $b $a es distinto a $b
2- Operadores de Asignacion
Con estos operadores podemos restar, sumar, multiplicar,etc... las variables:
$a + $b Le suma $a a $b
$a - $b Le resta $a a $b
$a * $b Multiplica $a por $b y el resultado va para $a
$a / $b Divide $a por $b y el resultado va para $a
$a % $b Divide, y luego da la resta de $a a $b
$a ^ $b Eleva $a a $b
3- Operadores Logicos
$a AND $b Verdadero si los 2 son verdaderos
$a OR $b Verdadero si alguno de los 2 es verdadero
$a XOR $b Verdadero si solo uno es verdadero
VI- Condicionales
1- If, else
El mas usado de los Condicionales. Hace algo siesque una condicion es verdadera, y siesque es falso, hace otra cosa. Ejemplo:
<%
Dim a, b
a = "4"
b = "1"
if a = b then
Response.Write "La variable A es igual a B"
else
Response.Write "La variable A no es igual a B"
EndIf
%>
Bueno, como pueden ver, primero ponemos la condicion "si a es igual a b, entonces escribir que A es igual a B", y si no escribir que A no es igual a B, Endif (Se acaba el If ;D).
2- If, ElseIf, Else
Con este, es casi lo mismo que If, Else. Solo que podemos poner mas If's. Ejemplo:
<%
Dim a, b
a = "5"
b = "7"
if a < b then
Response.Write "La variable A es menor que B"
elseif a > b then
Response.Write "La variable A es mayor que B"
else
Response.Write "La variable A es igual a B"
EndIf
%>
Bueno, esto es todo por hoy ;D, luego ire agregando mas cosas. Espero que les sirva mucho!
Salu2!
bueno un par de cosas que veo "raras" xD
Citar<%
Response.Cookie("nombre") "Nicolas" Response.Cookie("edad") "115"
%>
creo que seria asi:
Citar<%
Response.Cookie("nombre") = "Nicolas"
Response.Cookie("edad") = "115"
%>
luego que yo sepa los dos iguales es cosa de php no de asp
Citarif a == b then
seria:
Citarif a = b then
salu2 y si me he colado en algo lo siento, esk estas horas no son para pensar xD
La introduccion no es tuya, es de webestilo.com
Cita de: oZhLeNi en 22 Febrero 2004, 21:40 PM
La introduccion no es tuya, es de webestilo.com
Perdon...
Citar(WebEstilo.Com)
Cobac, en lo segundo tienes razon, le agrege un = ;D
Salu2!
Desde antes, tiene que, o sea, es una necesidad ver esto:
http://www.elhacker.net/foro/index.php/elhackernet/t16223.htm
ok? :p
Utilizando includes en ASP
Los includes (Server Side Includes o SSI) permiten incluir todo el código de una página dentro de otra. Son muy utilizados para separar las diferentes partes de un sitio (la cabecera, el menú) para que a la hora de actualizar sea muy fácil y rápido.
Otro uso importante que se suele dar a los includes, es incluir en un archivo los datos de conexión a la base de datos utilizada, y otro archivo para cerrarla, se incluiría los ficheros en todas las paginas en donde es necesario la conexión.
Ejemplo sencillo
En el siguiente ejemplo podrán aprender a utilizar los includes. Tenemos el archivo fecha.asp y index.asp:
fecha.asp
<%
Response.write Date()
%>
index.asp
<html>
<head>
<title>Ejemplo de Include</title>
</head>
<body>
Hoy es: <!--#include file="fecha.asp"-->
</body>
</html>
Tipos de includes
En ASP son dos los tipos de includes que se utilizan: file y virtual:
<!--#include file="archivo.asp"--> indica que se va a incluir un archivo que está dentro del mismo directorio. A diferencia de otros SSI, en ASP es posible incluir archivos que este fuera del directorio utilizando los famosos ../ ( <!--#include file="../archivo.asp"--> ).
<!--#include virtual="/includes/archivo.asp"--> indica que se va a incluir un archivo que se encuentra dentro del directorio virtual "includes" en la raíz del sitio.
Las sentencias con las que llamamos a los archivos no pueden contener código ASP :
Ejemplo de include incorrecto
<%
pagina = "header.asp"
%>
<!--#include file="<%=pagina%>"-->
Consejos de seguridad
Por un tema de seguridad, no es recomendable poner la extensión .inc a los archivos que vamos a incluir, ya que en estos podemos incluir código ASP cómo conexiones a bases de datos o cualquier otra información que no queremos que nadie vea, los archivos .inc son puro texto, es decir, que pueden ser bajados del sitio en forma directa y ver todo el código por el cual está compuesto. Por eso la mayoría utilizamos la extensión .asp que nunca va a tener este problema.
FIN XD
Fuente: elguruprogramador.com
Compactar una BBDD Access desde ASP
Utilizando ASP podemos compactar una Base de datos que tengamos en el servidor de manera que esta sea más pequeña y su rendimiento mejor. El problema de las Bases de Datos de Acces es que van ceciendo y muchas veces al borrar un registro este no aparece peró sigue ocupando espacio en la Base de Datos. Al compactar, todos estos espacios ocupados y inservibles són borrados.
<%
Function CompactDB(source, Destination)
If trim(source) = "" and trim(Destination) = "" Then
CompactDB = False
Else
Dim DBE
Set DBE = CreateObject("DAO.DBEngine")
DBE.CompactDatabase source, Destination
CompactDB = True
End IF
End Function
%>
FIN XD
Fuente: XL WebMasters
Mandar a un email datos de un formulario
Muchas veces necesitamos recibir en nuestra casilla de email los datos ingresados en un formulario, en este articulo veremos la forma de hacerlo utilizando ASP.
Utilizaremos dos paginas "formulario.htm" y "envia_email.asp", la primera pagina contendra el formulario con dos campos nombre y comentarios, veamos el codigo HTML.
<form name="form1" method="post" action="envia_email.asp">
<p>Nombre<br>
<input type="text" name="nombre">
</p>
<p>Comentarios <br>
<textarea name="comentarios" rows="4" cols="60"></textarea>
</p>
<p>
<input type="submit" name="Submit" value="enviar">
</p>
</form>
Lo mas destacable es el parametro action de la etiqueta form que apunta al archivo "envia_email.asp" quien es el que realiza el proceso de enviar el email con los datos del formulario, veamos como.
<%
'Declaramos las variables a usar
Dim Nombre, Comentarios, OBJ_EMAIL
'Obtenemos los valores del formulario
Nombre = Request.Form("Nombre")
Comentarios = Request.Form("Comentarios")
'Creación del objeto
Set OBJ_EMAIL = Server.CreateObject("CDONTS.NewMail")
OBJ_EMAIL.From = "email_origen@servidor.com" 'No hace falta especificar un email valido
OBJ_EMAIL.To = "email_destino@servidor.com"
OBJ_EMAIL.Subject = "Aqui el titulo del email"
OBJ_EMAIL.Body = Nombre & ":" & Comentarios ' Cuerpo del mensaje
OBJ_EMAIL.Send 'Envia el mail
'Cierra el Objeto
Set OBJ_EMAIL = Nothing
Response.Write "Gracias por su comentario"
%>
Asi como este ejemplo se pueden crear otros aun mas interesantes simpre utilizando los mismo metodos que nos proporciona el objeto CDONTS, la mayoria de los servidores ASP tienen este componente instalado pero hay algunos servidores gratuitos que no, asi que a pagar muchachos, Saludos El Guru .
FIN XD
Fuente: elguruprogramador.com
[b]Administrando banners con AdRotator [/b][hr]En este articulo veremos la forma de administrar la visualizacion de banners, esto lo haremos gracias al componente AdRotator que nos permite mostrar determinadas veces un banner. Este componente viene con el Windows NT Option Pack y para utilizarlo nesecitaremos 3 archivos...
muestra_banner.asp
banners.txt
adurl.asp
[i]muestra_banner.asp [/i]
<HTML>
<HEAD><TITLE>Banners</TITLE>
</HEAD>
<BODY>
<%
Dim Banners
Set Banners = Server.CreateObject("MSWC.AdRotator")
%>
<CENTER>
<%= Banners.GetAdvertisement("banners.txt") %>
</CENTER>
</BODY> </HTML>
Bueno, primero lo que hacemos es crear el objeto mediante "CreateObject" una ves creado y para que nos muestre el banner debemos utilizar el metodo "GetAdvertisement" seguido del nombre del archivo que contiene la informacion sobre los banners a mostrar, este archivo es "banners.txt" y a continuacion veremos su contenido y formato.
[i]banners.txt [/i]
REDIRECT adurl.asp
WIDTH 468
HEIGHT 60
BORDER 0
*
gim.gif
http://www.gim.com
Gim - Tu Lugar
50
elguru.gif
http://www.elguruprogramador.com.ar
El Guru Programador
25
websol.gif
http://www.websol.com
WebSol
25
Bueno, este archivo se divide en dos partes separadas con un asterisco, la primera contiene informacion general como...
[b]Redirect[/b] : Direccion del del archivo que gestiona los clicks y la redireccion.
[b]Width[/b] : Largo del Banner.
[b]Height[/b] : Especifíca el alto.
[b]Border[/b] : Tamaño del borde del banner.
Y lo que sigue despues es la lista de los banners con el siguiente formato...
URL del la imagen.
URL de destino.
Descripcion.
Porcentaje de Visualizacion.
Ok, una ves realizado todo esto falta el archivo "adurl.asp" que es el que se encarga de redireccionar a la pagina de destino...
[i]adurl.asp [/i]
<%
Response.Redirect Request.QueryString("url")
%>
El parametro URL es pasado automaticamente por el AdRotator asi que lo unico que debemos hacer es recupererlo y redireccionar hacia esa url, tambien por lo general se realiza un contador que lleva el calculo del numero de clicks realizados en cada banner. Saludos El Guru .
[hr]FIN XD
Fuente: elguruprogramador.com
[color=red]NOTA: [/color] :-\ pense que ya habia un manual de ASP ::), no receurdo cuando lo vi :o ...
Pongo esto para complemetar un poco esto que ha iniciado mi amigo ;D [b]-Riven-Ward- [/b] ;)
Un saludo. Nemrod.
PD: seguire buscando material para commpartir ;D
XDDDDDD, :o me esta modificanco mis posr esta cosa ;D , me pone alrevez los codes en donde no van ;D..
Tipos de conexión a una BD (Base de Datos)
1 - Conexión con DSN (ejemplo para Access)
La conexion con DSN es la más cómoda, pero sólo se puede utilizar si tenemos acceso al Panel de Control de la máquina servidor. Por supuesto si estamos contruyendo una intranet tenemos el server a nuestro alcanze y a su Panel de Control.
Si simplemente estamos aprendiendo ASP y usamos el PWS (Personal Web Server) o el IIS 4 de NT tambien disponemos de esta comodidad.
Veamos como se realiza la conexion a una base de datos de Microsoft Access:
Creamos nuestra base de Datos en Microsoft Access y la guardamos. Luego vamos a Inicio > Configuracion > Panel de Control y alli elegimos Fuentes de Datos ODBC Al ingresar nos encontramos con una pantalla que es el administrador de origenes de datos ODBC. En la solapa DSN de Usuario presionamos el boton Agregar. Luego seleccionamos Microsoft Access Driver (*.mdb) y presionamos Finalizar. Ahora se hara la conexión ODBC. Presionamos el boton Seleccionar y elegimos nuestra Base de Datos e ingresamos el nombre de la base en el primer campo.
Por último el boton Aceptar.
Si todo salio bien debería aparecer el nombre de nuestra Base de Datos en la solapa DSN de usuario y ya tendremos hecha nuestra conexion ODBC a BS.
Ahora debemos conectar la base de datos en la pagina ASP
<%
'Definimos la variable para la conexión.
Dim Conex
Set Conex = Server.CreateObject ("ADODB.Connection")
'y ya estamos conectados a nuestra base de datos.
Conex.Open "nombre de la BD"
'aqui abrimos la tabla. ...
%>
Como vieron no es algo dificil... solo hay que aprenderser la linea de conexión. Pero recuerden que esto no servira si suben su BS y su sitio a internet. Para esto deben usar la siguiente conexón.
2 - Conexión sin DSN
Este tipo de conexión es más complicada, pero es lo que debemos utilizar si queremos olvidar el panel de control, ya que hacemos la conexión a la base de datos mediante comandos. Ademas es mas rápida ;)
Observar bien bien la sintaxis... ya que es lo que nos trae los problemas siempre.
Para Access usando ODBC:
<%
Dim Conex
'Creamos el objeto de conexion ahora...
Set Conex = Server.CreateObject ("ADODB.Connection")
Conex.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\misitio\db\mibase.mdb;"
%>
Para Access 97 usando OLEDB: <%
Dim Conex
'Creamos el objeto de conexion ahora...
Set Conex = Server.CreateObject ("ADODB.Connection")
Conex.Open "Provider=Microsoft.Jet.OLEDB.3.51; Data Source=C:\misitio\db\mibase.mdb;"
%>
[/b]Para Access 2000 usando OLEDB:[/b] <%
Dim Conex
'Creamos el objeto de conexion ahora...
Set Conex = Server.CreateObject ("ADODB.Connection")
Conex.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\misitio\db\mibase.mdb;"
%>
Para SQL Sever: <%
Dim Conex
'Creamos el objeto de conexion ahora...
Set Conex = Server.CreateObject ("ADODB.Connection")
Conex.Open "driver={SQL Server};server=TU_SERVIDOR; database=NOMBRE_BASE; uid=sa;pwd="
%>
Importante: En los 3 primeros ejemplos, referidos todos a conexiones con bases de datos Access, use un path fijo. Lo puse asi, para el mejor entendimiento, pero generalmente se hace uso de la funcion Server.MapPath() la cual devuelve el path donde ejecutamos el script
Les intentaré explicar el uso de esa función mediante un ejemplo que no tiene que ver con conexion a base de datos, pero intentaré que se relacione.
<%
Dim path
'guardamos en la variable path lo que devuelve la función
path = Server.MapPath("./")
Response.Write path
%>
El código ejecutado, muestra el contenido de la variable path
C:\InetPub\WWWRoot\directorio_actual
Como ven la variable path contiene el directorio donde se ejecuta el script.
FIN XD
Fuente: soloasp.com.ar
Gracias por las aportaciones Nemrod ñ_ñ, El que quiera que ponga su aportación
Salu2!
2.require
no es que requiera...sino que pide una peticion...(request)
tambien ahi otros requests +, request.querystring, request.ServerVariables
etc
Lord, creo que ya te dije ;D, este manual es un manual BASICO, solo tiene lo que se. :D
Salu2!
Te corrijo. Somos humanos, todos nos equivocamos. ;):
- MS Internet Information Server
- <% Response.Cookies("nombre") = "Nicolas" %>
- Response.Cookie("edad") = "15" 'Valores numéricos van sin comillas
Eso de REM en vez del ' no me lo sabía, sale de QBasic eso. :)
Manuales de Asp:
http://www.soloasp.com.ar/articulo.asp [RECOMENDADO]
http://www.programacion.com/asp/tutorial/asp_basics/
http://www.terra.es/personal6/morenocerro2/asp/manual/asp_1.html
http://www.webestilo.com/asp/
http://www.webexperto.com/manuales/asp/
http://www.geocities.com/SiliconValley/Code/1372/programacionasp_1.html
http://www.monografias.com/trabajos5/asp/asp.shtml
http://www.uco.es/~i72cafef/tiagdi/introduccion.html