Copy Link
Add to Bookmark
Report

5x07 Manual de ASP I

eZine's profile picture
Published in 
Knowledge Slaves Hacker
 · 10 months ago

(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( 
))))))))))))))S)i)e)n)t)e))l)o))p)r)o)h)i)b)i)d)o)))))))))))))))))))
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
http://kshezine.org

)))))))))))))))))
MANUAL DE ASP I
(((((((((((((((((


by Master Crash
~~~~~~~~~~~~

"Nunca enseno a mis alumnos; solo intento
crear las condiciones adecuadas para que
puedan aprender"
.
-Albert Einstein

=-=-=-=-=-=
= INDICE =
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
1)Introduccion =
2)Conceptos basicos =
3)Herramientas =
4)Software necesario para la ejecucion de ASP =
5)Utilizando Microsoft Access =
6)Conexion a Base Datos =
7)Nuestro primer ASP =
8)Espacio ASP gratuito =
9)Enlaces de interes =
10) Despedida =
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


=============
Introduccion
=============

Las paginas ASP juegan un papel importante, pues nos permiten obtener, de
forma simple y variada, informacion especifica a nuestros requerimientos. Una
de sus mayores ventajas radica en que ya no es necesario el estar creando
nuevas paginas cada vez que deseamos subir nueva informacion, ni estar
remodelando paginas publicadas, con la finalidad de lograr tener al dia toda
la informacion.

==================
Conceptos basicos
==================

ASP es una tecnologia desarrollada por Microsoft para crear paginas web de
contenido dinamico apoyandose en scripts ejecutados en el servidor.
Basicamente una pagina ASP es una mezcla entre una pagina HTML y un programa
que da como resultado una pagina HTML que es enviada al cliente (navegador).

Estos scripts o programas en ASP pueden ser escritos en uno de estos dos
lenguajes de programacion VBScript o JavaScript, siendo el mas extendido el
VBScript,por eso centraremos todo este manual en VBScript y todas las
posibilidades que el tiene.


<>°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°<>
( Nota: El termino ASP son las siglas de Active Server Page ;) )
<>°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°<>


=============
Herramientas
=============

Existen diversas herramientas que nos serviran de utilidad para crear nuestros
programas. Para aquellos que se inician es recomendable utilizar un editor de
texto (Notepad) por ejemplo.

Personalmente utilizo Homesite para una programacion mas detallista y que me
permite trabajar con algunas libertades que otros editores HTML no poseen.
Ahora bien, si decides trabajar de lleno en ASP y tienes cierto dominio sobre
el mismo, que mejor herramienta que el Visual Interdev ;)


Navegadores (browsers)
-----------
Netscape, Internet Explorer, Opera etc.


============================================
Software necesario para la ejecucion de ASP
============================================

-Para los usuarios de W95 o W98, la version disponible se llama Personal
Web Server (PWS).

Nota: Lo puedes encontrar en el CD de instalacion de Windows 98(directorio
add-ons/pws) O descargarlo del sitio oficial de microsoft.

Aqui les dejo un enlace bien explicado para los que deseen aprender a manejar
el PWS :)
http://www.desarrolloweb.com/articulos/245.php?manual=8

-Si trabajamos bajo sistema WINNT el servidor a instalar es el Internet
Information Server (IIS4).

-Para los usuarios de Windows 2000 deben utilizar IIS 5.0, que se encuentra
en la instalacion.

-Existe tambien la posibilidad de trabajar en plataformas UNIX empleando
en este caso el ChilisoftASP.
http://www.chilisoft.com/chiliasp/default.asp

Los usuarios de apache pueden desarrollar paginas ASP instalando el modulo
Apache-ASP en su servidor.
http://www.apache-asp.org/


============================
Utilizando Microsoft Access
============================

Una vez instalado el servidor que nos permite trabajar de manera local, es
crear los vinculos con las bases de datos que explotaremos en nuestros
scripts. En efecto, la utilizacion de paginas dinamicas esta muy
frecuentemente asociada con el empleo de bases de datos.

Una base de datos es sencillamente un conjunto de tablas en las que
almacenamos distintos registros (articulos de una tienda virtual, proveedores
o clientes de una empresa). Estos registros son catalogados en funcion de
distintos parametros que los caracterizan y que presentan una utilidad a la
hora de clasificarlos. Asi, por ejemplo, los articulos de una tienda virtual
podrian catalogarse a partir de distintos campos como puede ser un numero de
referencia, nombre del articulo, descripcion, precio, proveedor...

Las bases de datos son construidas sirviendose de aplicaciones tales como el
Microsoft Access o el MySQL las cuales resultan bastante sencillas de utilizar
con unos conceptos minimos. En este caso utilizaremos la primera :)


Empezaremos con la creacion de nuestra base de datos. Estos son los pasos a
seguir:

1. Cargar el Access

2. De la pantalla que nos aparece, seleccionar Bases de datos en blanco

3. Seleccionamos la carpeta para alojar nuestra base de datos, y el nombre
de la misma.Ej: Prueba.

4. Ahora que esta creada, aparecera una ventana con 6 fichas.
Seleccionamos la que dice Tablas y que es la que se muestra por defecto.
Pulsamos el boton Nuevo que es el unico que esta activo.

5. Nos muestra ahora, la ventana de Nueva Tabla y de ahi, recomiendo que
seleccionemos la opcion Vista Diseño y luego pulsamos Aceptar.

6. Empezamos a ingresar los nombres de los campos de nuestra tabla. Los
campos que a continuacion menciono, seran los usados para los ejemplos
de este manual. Nombre, en tipo, dejamos por defecto Texto. Siguiente
campo, Apellido, tambien del tipo texto y finalmente Edad y en este
caso, el campo sera de tipo Numerico.

7. Cerramos la ventana y le decimos Si cuando nos pregunte si guardamos
la tabla. Nos pedira el nombre para la tabla y le pondremos datosp.

8. Cuando nos pregunte sobre un campo clave, le decimos No.

9. Cerramos el Access y damos por concluido la creacion de nuestra base de
datos.

¿Bastante sencillo o no? :)


Ahora procederemos a realizar la conexion ODBC correspondiente.


=====================
Conexion a Base Datos
=====================

Las conexiones a bases de datos se hacen a traves del objeto ADO Connection
que debe crearse en la pagina asi:

Dim oConn ' Declaro la variable
set oConn=Server.CreateObject("ADODB.Connection")

Esta ultima linea crea una instancia del objeto, es decir, hace que la
variable oConn ahora se refiera a un objeto por lo que para acceder a los
metodos de ese objeto usamos:

oConn.metodo

Ahora necesitamos que el objeto ADO se conecte "fisicamente" a la base de
datos.

Hay dos formas de conectarse a una base de datos:

A traves de un DSN (Data Source Name) En cuyo caso la forma de conectar es
mucho mas sencilla, o bien Sin DSN y con una cadena de conexion algo mas
compleja.


<>°~°~°~°~°~°~°~°~°~°~°<>
( Conexion con DSN )
<>°~°~°~°~°~°~°~°~°~°~°<>

La conexion a traves de DSN se utiliza para acceder a la base de datos un
archivo que se debe configurar en el Panel de Control. Esto simplifica
muchisimo la pagina ASP en si, pero como nada es perfecto, tiene sus
desventajas, que mas adelante veremos.

Para configurar tu DSN, sigue los siguiente pasos:

Ve a Inicio/Configuracion/Panel de Control. En la ventana que se abre, busca
Fuentes de Datos ODBC. Haz doble click.

Ahora estas en el Administrador de origen de datos ODBC. Elige la pestaña DSN
de sistema. Veras una lista de los DSN de sistema que tengas (podrias no tener
ninguna). Pulsa sobre Agregar y te saldra una ventana en la cual eliges el
Origen de Datos. La lista es simplemente la lista de drivers que tienes
instalados. Elige el correspondiente a la base de datos a la que vas a
conectar. Si es una base de datos Access, por ejemplo, elige Microsoft Access
Driver (*.mdb).

Estas a punto de terminar, no sufras. :) En el primer campo, Nombre de origen
de datos introduce el nombre que quieras, es simplemente el nombre del DSN.
Puedes poner Pepito, Miguel, kSh o el clasico Prueba, si quieres. En este
ejemplo utilizaremos Prueba.

La descripcion puedes obviarla, y pulsa sobre Seleccionar, en el apartado
Bases de datos. Se abrira un pequeño explorador de tu disco donde puedes
moverte por los directorios hasta encontrar tu archivo. En este caso, busca
prueba.mdb (Access) en el directorio C:\Inetpub\wwwroot.

Cuando encuentres el archivo haz doble click sobre el y volveras a la pantalla
anterior. Pulsa sobre Aceptar y veras tu nuevo DSN en la lista.

Para utilizar ahora tu base de datos en tu pagina ASP, usa el metodo Open del
objeto Connection que declaramos arriba, de este modo:


oConn.Open "DSN=Prueba"


¡Felicitaciones! Ya tienes en tu pagina ASP una conexion abierta con tu
base de datos prueba.mdb.


<>°~°~°~°~°~°~°~°~°~°~°<>
( Conexion sin DSN )
<>°~°~°~°~°~°~°~°~°~°~°<>


Ahora mismo te estaras preguntando ¿para que otro tipo de conexion con lo
sencillo que es a traves de un DSN? Hay dos motivos fundamentales para
utilizar conexiones sin DSN:

1) Es mas eficiente. Conectar sin DSN produce resultados mas rapidos segun
pruebas realizadas por Microsoft.

2) Las conexiones DSN solo funcionan en el equipo en el que añades el DSN.
¿Que significa esto? Que si mueves tu aplicacion ASP a otro equipo,
cambias el tuyo o simplemente vas a subir tus paginas a un servidor,
no podras utilizar el DSN.

Obviamente ningun host te permitira tocar o usar el Panel de Control.


Para conectar sin DSN utilizamos directamente el metodo Open pero con muchos
mas parametros, esto es:

Hay que especificar el Driver que hay que utilizar. Hay que especificar donde
esta nuestra base de datos. Es exactamente lo que elegimos en las conexiones
con DSN, solo que ahora lo vamos a hacer a mano. La forma de hacerlo es esta:


oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};
DBQ=C:\Inetpub\wwwroot\prueba.mdb;"



La cadena anterior no tiene ningun salto de linea, se escribe entera seguida.
DRIVER especifica el driver a utilizar. Ojo con las llaves ({}) y los
parentesis dentro. DBQ especifica la ruta a nuestra base de datos. Cuando se
ejecuta esta linea, estaras conectado a la base de datos.

En resumen...

...Si estas simplemente probando paginas ASP en tu servidor local (PWS por
ejemplo), o vas a desarrollar paginas para la intranet de tu empresa, puedes
utilizar una conexion con DSN, por la facilidad que supone configurarlas.
Ahora bien, no olvides probar a conectarte sin DSN por si lo necesitas mas
adelante.

Si en cambio tus paginas van a ir a un servidor ajeno para publicarlas o
simplemente quieres que vayan mas deprisa, utiliza una conexion sin DSN.


Bueno, una vez hecho todo lo anterior, comenzaremos con nuestro primer
programa en ASP :)

==================
Nuestro primer ASP
==================


La ventaja que tiene ASP sobre otros lenguajes de programacion que se ejecutan
en el servidor (como podrian ser los script CGI Perl), es que nos permite
intercalar las sentencias ASP en las paginas HTML.

Vamos a ver un ejemplo sencillo para comprenderlo mejor.

<!-- kSh Security Tem -->
<html>
<head>
<title>Ejemplo de ASP</title>
</head>

<body>

<%
Dim i
Response.Write("Numero de Ediciones kSh-Ezine<br>")

for i=0 to 4
Response.Write("kSh" & i & "<br>")
next
%>

</body>
</html>

Como vimos anteriormente, una pagina ASP mezcla en el mismo archivo secuencias
de comandos con codigo HTML standard. Las secuencias de comandos asp se
distinguen del resto del texto del archivo mediante delimitadores.


Nota: un delimitador es un caracter o secuencia de caracteres que
marca el principio o final de una unidad.


En el caso de HTML , dichos delimitadores son los simbolos "<" y ">" que
enmarcan las etiquetas Html. ASP utiliza los delimitadores "<%" y "%>"
para enmarcar las secuencias de comandos.

Siguiendo con la explicacion. El codigo ASP ejecutado tiene dos partes: la
primera imprime "Numero de Ediciones kSh-Ezine" y la segunda es un bucle que
se ejecuta 5 veces de 0 a 4, por cada vez que se ejecuta se escribe una
linea, la variable i contiene el numero de linea que se esta escribiendo.


Veamos otro ejemplo sencillo combinado con VBScript ;)

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


La funcion NOW() de VBScript devuelve la fecha y hora actuales. Cuando el
servidor Web procese la pagina nos devolvera el siguiente resultado al
explorador:

Hola, bienvenido a mi pagina, estamos a : 2/6/2002 10:56:23 PM

Como vemos, el cliente, no recibe el codigo asp, recibe el resultado de la
ejecucion de dicho codigo.

Dentro de los delimitadores ASP se puede incluir cualquier instruccion,
expresion, procedimiento u operador valido para el lenguaje de programacion
que estemos usando.

Un ejemplo de esto seria una pagina que nos mostraria:

°~°~°~°~°~°
Buenos dias
°~°~°~°~°~°

si la ejecutamos antes de las 12:00 o:

°~°~°~°~°~°~°
Buenas Tardes
°~°~°~°~°~°~°

si la ejecutamos despues de esta hora, el codigo seria el siguiente:

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


<>°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°<>
( Nota: Estos archivos deben ser guardados con la extension .asp )
( ej: hora.asp )
<>°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°~°<>


====================
Espacio ASP gratuito
====================


Aqui les dejo unas cuantas direcciones donde pueden alojar sus paginas ASP.

eWebCity
http://www.ewebcity.com/
30 megas, soporte para ASP y Microsoft Access Database, ninguna publicidad
sera puesta en tu pagina.

MS Network
www.ms-network.net
Site de hospedaje gratuito de webs con soporte para ASP, WAP, MySqL, etc...
Tienes 2 opciones de registro gratuito, la segunda opcion es de maximo 60MB
que ya estan bastante bien.

Websamba
http://www1.websamba.com/
Alojamiento gratuito con ASP, servicio de estadisticas, scripts de libre
uso...

DomainDLX
http://domaindlx.com/
15 megas, soporte ASP, PHP3, SMTP email, lineas seguras SSL, FTP. Banners de
publicidad al principio de cada pagina o en una ventana pop-up.

WebHostMe
http://webhostme.com
Al hacerte miembro te dan, soporte para FrontPage, soporte ASP, soporte para
MS-Access Database, 20 megas y la posibilidad de tener tu propio domino.
Banner al tope de toda pagina.

http://www.550m.com
25 Mb de espacio, cuenta POP3, ASP y CGI.

Brinkster
http://www.brinkster.com/
Hosting de 30 Megas, que premite ASP, base de datos Access y no pone
publicidad. Sin FTP.


==================
Enlaces de interes
==================

Una variada y excelente coleccion de enlaces que le serviran de mucho para sus
futuros proyectos :)

http://www.desarrolloweb.com/asp/
http://www.aspfacil.com/
http://www.asptutor.com/
http://asp.programacion.net/cursos.htm
http://www.efrance.fr/manuales/
http://www.asp101.com/
http://www.aspin.com/
http://www.webwizguide.com/asp/default.asp
http://www.planet-source-code.com/vb/default.asp?lngWId=4
http://www.lavariable.com/articulos.asp?tema=ASP
http://www.webestilo.com/asp/asp01a.phtml


=========
Despedida
=========

Bueno mentes, hemos llegado al final. Ya para una segunda parte abordaremos
otros temas mas avanzados y concentrarnos en la parte practica.
Algunos de los temas para la segunda parte son:

* Inclusion de archivos.
* Introduccion a SQL.
a) Modificar b) Consultar c) Agregar d) Borrar
* Insertando datos en bases de datos.
* Creacion de formularios.
* Consultando una base de datos.
* Envio de datos de un formulario a una direccion de correo.
* como crear un buscador en ASP
* y otros temas interesantes ;)

Espero que les haya gustado esta primera parte del manual y haya saciado sus
dudas. Tienen bastante material, que marcara el inicio o introduccion a este
mundo del ASP.

Agradezco infinitamente las personas que me motivaron a escribir este manual y
confiaron en mi.

Quiero recordarles a nuestros seguidores "Que la meta del hombre en la tierra
debe ser siempre la superacion"
.

Y que siempre estaremos dispuestos aqui en kSh, para ser el camino a la
superacion y de ayudarles de la misma manera como lo hemos realizado hasta
ahora.

Saludos a,

DoPeY-BBS, Sr|LiNuX, Netkiller, soldi3r, GriNdEr, disidente, euseda, Etig0l
Ac|d, cha0z, HeChiCeRa, Mr. kl0nk Manson, _anguila_ , ManDraKe y demases.


~^~^~^~^~^~^~^~^~^~^~^
Master Crash
mcrash@kshezine.org
kSh Security Team
~^~^~^~^~^~^~^~^~^~^~^


((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
))))))))))))))S)i)e)n)t)e))l)o))p)r)o)h)i)b)i)d)o)))))))))))))))))))
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
http://kshezine.org

← previous
next →
loading
sending ...
New to Neperos ? Sign Up for free
download Neperos App from Google Play
install Neperos as PWA

Let's discover also

Recent Articles

Recent Comments

Neperos cookies
This website uses cookies to store your preferences and improve the service. Cookies authorization will allow me and / or my partners to process personal data such as browsing behaviour.

By pressing OK you agree to the Terms of Service and acknowledge the Privacy Policy

By pressing REJECT you will be able to continue to use Neperos (like read articles or write comments) but some important cookies will not be set. This may affect certain features and functions of the platform.
OK
REJECT