Foro de Informatica
" Hay la misma diferencia entre un sabio y un ignorante que entre un hombre vivo y un cadáver "

- Aristóteles -



        


Google
 
Web www.ComputerFacil.com
Forista del Mes:

amateos1404


  Reply to this topicStart new topicStart Poll

> Tutorial Asp
TvK10
  Publicado: Jul 30 2007, 12:21 PM
Quote Post


**Ubuntero**
Group Icon

Grupo: Moderadores
Mensajes: 1.398
Miembro nº: 22.588
Registrado: 1-May 07



Este Tutorial no va a ser lo completo que me gustaria, ya que mis conocimientos sobre este lenguaje no son totales, pongo lo que se, conforme vaya aprendiendo ire haciendo que aprendais.

Tutorial ASP

Active Server Pages (ASP), es una tecnología propietaria de Microsoft. Se trata
básicamente de un lenguaje de tratamiento de textos (scripts), basado en Basic, y que
se denomina VBScript (Visual Basic Script). Se utiliza casi exclusivamente en los
servidores Web de Microsoft (Internet Information Server y Personal Web Server). Los
scripts ASP se ejecutan, por lo tanto, en el servidor y puede utilizarse conjuntamente
con HTML y Javascript para realizar tareas interactivas y en tiempo real con el cliente.
Con ASP se pueden realizar fácilmente páginas de consulta de bases de datos,
funciones sencillas como obtener la fecha y la hora actual del sistema servidor,
cálculos matemáticos simples, etc.

Requisitos Previos

Debeis saber algo de HTML y Javascript; algo de lenguajes de programación,
sobre todo Basic (MS Basic), y otro poco de SQL, para las consultas de base de
datos.

Para llevar a cabo pruebas de programas es necesario tener acceso a
un servidor con soporte para ASP, como pueden ser los anteriormente mencionados
Internet Information Server o Personal Web Server.
Para el manejo de bases de datos, dado que estamos en un entorno cuasi totalmente
Microsoft, en estas páginas se explicarán las bases de datos Access, aunque la
dinámica es muy similar en otras.

Herramientas

ASP, VBScript y Javascript son lenguajes de programación comunes, luego su sintaxis es implementada en código ASCII, por lo que para poder crear, editar y modificar dicho código, sólo es necesario utilizar un simple y común editor de textos, como puede ser el "edit" del DOS, el "Notepad" o el "Wordpad" de los entornos Windows, o cualquiera de los múltiples editores de texto que existen en los entornos *IX (Emacs, vi, joe, jed,...), así como en los Mac.

Microsoft ha tenido la deferencia de crear, dentro de su suite de desarrollo DevStudio, una aplicación específica para administración y creación de proyectos Web, denominada Visual InterDev, que en el momento de realizarse este documento estaba en su versión 6.0.

Sin embargo, en este tutorial no nos basaremos en dicho software, ya que nos
limitaremos a dar unas pinceladas sobre los conceptos básicos del lenguaje, sin afán
de introducirnos en áreas más profundas, como la administración de proyectos, y
demás.

Introducción a ASP

Declaración del lenguaje

Como ocurre en otros lenguajes de programación, en ASP existe una sentencia de
declaración opcional del lenguaje a utilizar.

CODE
<%@ LANGUAGE="VBScript" %>


Esta declaración se pone al principio del archivo, antes de cualquier otra expresión.

Bloques de código y Comentarios

En páginas ASP, para introducir bloques de sentencias hay que escribir los símbolos
reservados:

CODE
<% {sentencias} %>


Donde sentencias pueden ser una o varias expresiones del lenguaje, como se muestra en el siguiente ejemplo:

CODE
...
<%
Request("param")
Response.Write(Now)
while not cond do
rem do nothing
loop
%>
...


Forma de una página ASP

Vamos a ver a continuación, que aspecto tiene un archivo de texto que contiene código ASP y que genera como salida, un documento HTML, es decir, una página Web.

CODE
<%@ LANGUAGE="VBScript" %>
<%
rem Declaración de variables y funciones a realizar antes de
visualizar el documento
rem como por ejemplo, inicializar drivers de bases de datos, o
redireccionar a
rem otros documentos
%>
<HTML>
<HEAD>
<TITLE>T&iacute;tulo...</TITLE>
</HEAD>
<BODY>
<%
rem Este texto se ve en el documento cuando lo abrimos
Response.Write("Esto es texto simple<BR>")
Response.Write("<B>En el que tambi&eacute;n puedo introducir
etiquetas HTML</B><BR>")
%>
<I>Adem&acute;s es posible mezclar bloques ASP con etiquetas de
HTML</I><BR>
<%
Response.Write("Aunque este es todav&iacute;a un ejemplo muy
sencillo<BR>")
Response.Write("y con ninguna interactividad...")
%>
</BODY>
</HTML>


Que se vería de la siguiente manera:

CODE
Esto es texto simple
En el que también puedo introducir etiquetas HTML
Además es posible mezclar bloques ASP con etiquetas de HTML
Aunque este es todavía un ejemplo muy sencillo
y con ninguna interactividad...


Response

Como su nombre indica, la sentencia Response sirve para enviar respuestas (información de salida) al documento HTML que se visualizará en el navegador, para redireccionar a otros recursos, etc.

Response Write

Como sabemos para escribir texto en el documento que se pretende visualizar hay que escribir:

CODE
<%
Response.Write({cadena})
%>


Response Redirect

En ocasiones puede ser útil tener una página que tras un determinado tratamiento de algún dato obtenido del cliente, llame a otra página, o simplemente como método de actualización de enlaces antiguos. En cualquiera de estos casos se utiliza la sentencia Response.Redirect:

CODE
<%@ LANGUAGE="VBScript" %>
<%
rem Este enlace ha quedado obsoleto, redireccionar a...
Response.Redirect("http://www.w3.org/Style/")
rem Todo lo que hay por debajo de este punto: etiquetas HTML,
código ASP
rem no llega a ser interpretado por el procesador de ASP jamás
%>


La utilidad del código queda patente si tenemos en cuenta que con la dinamicidad de la red, frecuentemente se dan modificaciones en las localizaciones de los recursos.

Tratamiento de Cadenas

InStr([start, ]string1, string2[, compare])
InstrRev(string1, string2[, start[, compare]])
Mid(string, start[, length])
Trim, LTrim, RTrim
Replace(expression, find, replacewith[, start[, count[, compare]]]) - Returns a string in
which a specified substring has been replaced with another substring a specified
number of times.
Right(string, length) - Returns a specified number of characters from the right side of a
string.
Space(number) - Returns a string consisting of the specified number of spaces.
StrComp(string1, string2[, compare]) - Returns a value indicating the result of a string
comparison.
StrReverse(string1) - Returns a string in which the character order of a specified string
is reversed.
UCase(string)
LCase(string)

Numericas

Abs - Valor absoluto - Abs(numero)
Atn - Arcotangente - Atn(numero)->radianes
Cos(numero)->radianes - coseno
Exp(numero) - e elevado a numero
Fix(numero)->numero - devuelve la parte entera de un real
Hex(numero)->string - Valor hexadecimal del numero
Log(numero)->numero - logaritmo
result=number1 Mod number2 - Used to divide two numbers and return only the
remainder.
Oct(numero)->string - Valor octal del numero
Randomize
Rnd[(number)] - Returns a random number.
Round(expression[, numdecimalplaces]) - Returns a number rounded to a specified
http://www.cybercursos.net
Página 14
number of decimal places.
Sgn(number) - Returns an integer indicating the sign of a number.
Sin(number) - Returns the sine of an angle.
Sqr(number) - Returns the square root of a number.
Tan(number) - Returns the tangent of an angle.

Declarar el driver de base de datos

Sin duda alguna, lo más importante que hay que saber respecto al manejo de bases
de datos en ASP (presupuestos unos ligeros conocimientos en SQL y Access), es la
inicialización del driver de base de datos. Existen dos maneras de hacerlo, a saber:
La primera consiste en declarar un DSN de Sistema a través de ODBC. Para ello
iremos al botón Inicio de nuestro sistema Windows, y desde allí a la opción
Configuración y después a Panel de Control. En la ventana que aparece debemos
dirigirnos a ODBC (o a ODBC de 32 bits, según el sistema), y se nos abrirá una nueva
ventana con una serie de solapas. Nos vamos a DSN de sistema.
En este punto vamos a añadir nuestro nuevo DSN para la base de datos que
queremos tratar. Para ello seleccionamos en botón Agregar. Se abre una ventana que
lleva por título Crear un nuevo origen de datos en el que se nos muestran los drivers
de base de datos disponibles en nuestro sistema. Seleccionamos el deseado, en
nuestro caso Microsoft Access Driver y pulsamos Finalizar.
Hecho esto se abre una nueva ventana, de nombre ODBC Microsoft Access 97 Setup.
En el campo Data Source Name debemos escribir el identificador que emplearemos
para la base de datos (si por ejemplo se trata de una base de datos de libros cuyo
archivo se llama biblio.mdb, podríamos llamarla libros). Luego presionamos el botón
Select para seleccionar el archivo de base de datos dentro de la jerarquía de
directorios del sistema, y tras esto pulsamos Ok. Y ya podremos hacer referencia a
ese origen de datos desde nuestras páginas.
Esta primera opción es muy rápida de configurara, sin embargo, es muy frecuente
desarrollar las páginas en una máquina y ponerlas en otra (un servidor propiamente
dicho), por lo que resulta lioso tener un DSN para cada base de datos del sistema.
La segunda es un poco más pesada, por el hecho de que hay que incluir una serie de
líneas de código en cada página que haga uso de la base de datos, pero es mucho
más flexible, puesto que si cambiamos de sistema, no debemos crear un nuevo DSN.
La declaración del driver debe hacerse antes de que se escriba algo en el documento.

HTML de salida, y es tan simple como esto:

CODE
<%@ LANGUAGE="VBScript" %>
<%
' Declaramos el objeto de conexión a la base de datos
Set ConexionBD =
Server.CreateObject("ADOdb.Connection")
' Abrimos el objeto con el driver específico
ConexionBD.Open "DRIVER={Microsoft Access Driver
(*.mdb)}; " & "DBQ=" & Server.Mappath("/ruta/bd.mdb")
%>
<HTML>
...


Con esto es suficiente, lo alargaré en un tiempo..



TvK10






--------------------
user posted imageuser posted imageuser posted image
user posted image
PMEmail PosterUsers WebsiteMSN
Top
0 usuario(s) está(n) leyendo esta discusión (0 invitado(s) y 0 usuario(s) anónimo(s))
0 miembro(s):

Topic Options Reply to this topicStart new topicStart Poll

 


ComputerFacil.com © 2006
          Webs Afiliadas - Contacto
Ofertas PCs :: Consultor de Marketing Online :: Foros :: Posicionamiento Web :: Foros de Informatica :: Foros :: eurodipity :: elhacker