[:: Tutorial ::] Manual ASP

Iniciado por -Riven-Ward-, 22 Febrero 2004, 18:17 PM

0 Miembros y 2 Visitantes están viendo este tema.

-Riven-Ward-

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:



(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!
Usuario Banneado

Cobac

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
PIV 2533 @ 2720Mhz | 512MB DRR333 @ 358 | 160 Gb + 40 Gb Seagate Barracuda

En la Edad Media la Iglesia robaba con los diezmos. En el siglo XXI la SGAE roba con sus cánones.

oZhLeNi


-Riven-Ward-

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!
Usuario Banneado

Azielito

#4
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

Azielito

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

Azielito

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

Azielito

#7
[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..

Azielito

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

-Riven-Ward-

Gracias por las aportaciones Nemrod ñ_ñ, El que quiera que ponga su aportación

Salu2!
Usuario Banneado