|
" Hay la misma diferencia entre un sabio y un ignorante que entre un hombre vivo y un cadáver " - Aristóteles - ![]() |
Computerfacil.com |
Chat
Fotos
Últimos Posts
Ayuda
Búsqueda
Miembros
Calendario
|
| Bienvenido, invitado ( Identificarse | Registrarse ) | Reenviar mensaje de validación |
|
|
Forista del Mes: amateos1404
|
![]() ![]() ![]() |
| TvK10 |
|
||||||||||||||||
![]() **Ubuntero** 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.
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:
Donde sentencias pueden ser una o varias expresiones del lenguaje, como se muestra en el siguiente ejemplo:
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.
Que se vería de la siguiente manera:
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:
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:
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:
Con esto es suficiente, lo alargaré en un tiempo.. TvK10 -------------------- |
||||||||||||||||
![]() |
![]() ![]() ![]() |
|
|
|