asp active server pages. introducción a la programación en asp tecnología del lado del servidor...

41
ASP Active Server Pages

Upload: gaspar-interiano

Post on 29-Jan-2016

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

ASPActive Server Pages

Page 2: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Introducción a la programación en ASP

Tecnología del lado del servidor de Microsoft.

Genera páginas web dinámicas. Anexo a IIS (Internet Information

Server).

Page 3: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Introducción a la programación en ASP

¿Que es una url dinámica? Aquellas que se generan a partir de

registros en bases de datos o llamadas a ficheros externos.

La parte dinámica aparece a partir del signo “?” y tras ella aparecen las variables que el servidor procesará para mostrar uno u otro contenido.

Page 4: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Introducción a la programación en ASP

Generadas mezclando códigos de scripts del lado del servidor (incluyendo acceso a bases de datos) con HTML y código del lado del servidor.

Page 5: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Introducción a la programación en ASP

Ejemplo:

Este código trae como resultado en html

cuando se establece la variable del lado del servidor a x=1.

Page 6: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Introducción a la programación en ASP

Ejemplo2:Los archivos, contenido.php?

idCont=123&lang=es, contenido.php?idCont=099&lang=en, son el mismo archivo: contenido.php.

La diferencia entre uno y otro estará en su contenido, y éste viene determinado por los parámetros idCont y lang.

El discurso en este caso podría ser:Servidor, muéstrame el archivo contenido.php con el

contenido identificado por 099 y el lenguaje, inglés.

Page 7: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Introducción a la programación en ASP

Se facilita la programación de sitios web mediante varios objetos integrados, como un objeto de sesión basada en cookies, que mantiene las variables mientras se pasa de página a página.

El tipo de servidores que emplean este lenguaje son aquellos que funcionan con sistema operativo de la familia de Windows NT. Afortunadamente, también podemos visualizar páginas ASP sobre Windows 95/98.

Page 8: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Pasos previos I: Instalación del PWS

Nos es imposible trabajar offline como hacemos para el caso de las páginas HTML que almacenamos en nuestro disco duro. Debemos instalarnos en nuestro PC un servidor propio. Este servidor distribuido por Microsoft tiene dos versiones diferentes que son utilizadas dependiendo del equipo que estemos utilizando. Para los usuarios de W95 o W98, la versión disponible se llama Personal Web Server (PWS).

Page 9: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Pasos previos II: Conexión a la Base de Datos

El siguiente paso, una vez instalado el servidor que nos permite trabajar en local, es crear los vínculos con las bases de datos que explotaremos en nuestros scripts. En efecto, la utilización de páginas dinámicas está muy frecuentemente asociada con el empleo de bases de datos. Para crear este vínculo, nos servimos de los conectores ODBC (Open DataBase Connectivity) los cuales establecen el enlace con la base de datos.

Page 10: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Pasos previos II: Conexión a la Base de Datos

Page 11: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Pasos previos II: Conexión a la Base de Datos

El primer paso para crear esta conexión es ir al panel de configuración y abrir el icono ODBC 32bits. Dentro de él, deberemos crear un DSN (Data Source Name) de tipo sistema o usuario. Para ello nos colocamos en la solapa correspondiente (DSN sistema o DSN usuario) y seleccionamos "Añadir". A continuación se nos pedirá seleccionar los controladores de la aplicación que hemos utilizado para crear la base de datos, el nombre que le queremos asignar (aquel que empleemos en nuestros scripts) y el camino para encontrarla en el disco duro.

Page 12: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Pasos previos II: Conexión a la Base de Datos

Esta DSN permite en realidad definir la base de datos que será interrogada sin necesidad de pasar por la aplicación que hayamos utilizado para construirla, es decir, con simples llamadas y órdenes desde nuestros archivos ASP podremos obtener los datos que buscamos sin necesidad de ejecutar el Access o el MySQL los cuales, evidentemente, no tendrán por qué encontrarse en el servidor donde trabajemos.

Page 13: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Pasos previos II: Conexión a la Base de Datos

Page 14: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Programando: Infinidad de posibilidades

Gracias a esta nueva herramienta podemos crear infinidad de aplicaciones para nuestras páginas web. Podemos modificar una tabla existente mediante sentencias SQL, eliminar archivos y carpetas, subir archivos,… A continuación vamos a enseñar casos prácticos con ejemplos para nuestra página.

Page 15: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Programando: Infinidad de posibilidades

Detectar el Browser del cliente:

<%'consultamos la variable de servidorIf InStr(Request.ServerVariables("HTTP_USER_AGENT"),"MSIE") thenResponse.Write("<B>Estas utilizando Internet Explorer!</B>")ElseIf InStr(Request.ServerVariables("HTTP_USER_AGENT"),"Mozilla") thenResponse.Write("Estas navegando con el NetScape")ElseResponse.Write("No navegas ni con NetScape ni con Explorar")End If%>

Page 16: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Programando: Infinidad de posibilidades

Rotación de banners:

Archivo: banners.asp

Redirect imgredir.aspWidth 468Height 60border 0*banners/banner1.jpg - [ubicación del banner]http://www.quakeuno.com.ar - [Dirección URL de destino]Tratar.com.ar - Publicidad Rotativa 1 - [ALT de la Imagen]40 - [Porcentaje de aparición]banners/banner2.jpghttp://www.quakeuno.com.arTratar.com.ar - Publicidad Rotativa 260

Page 17: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Programando: Infinidad de posibilidades

Archivo: imgredir.asp

<%Response.AppendToLog Request.QueryString("url")Response.Redirect Request.QueryString("url")%>

Archivo: index.asp

<%Set Anuncios = Server.CreateObject("MSWC.AdRotator")Response.Write Anuncios.GetAdvertisement("banners.txt")%>

Page 18: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Generando páginas dinámicas en ASP con N1TemplateEngine ¿Qué es? N1TemplateEngine es un componente para generar

páginas dinámicas en ASP. ¿Para qué sirve? N1Template permite separar el código fuente del diseño

gráfico, permitiendo que el trabajo de diseñadores y programadores sea mas cómodo e independiente.

N1Template posibilita que los programadores no programen dentro del código HTML, ni diseñadores tengan que diseñar tratando de conservar código ASP embebido en el HTML.

Esto disminuye dramáticamente el nivel de acoplamiento entre las fases del desarrollo permitiendo trabajar independiente y paralelamente.

Page 19: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Conclusiones ASP es un lenguaje de programación

para la creación de páginas web dinámicas.

Requiere un gran dominio del mismo para poder trabajar con él.

Existen aplicaciones ya implementadas que nos facilitan el trabajo, pudiendo incluir en nuestras páginas aplicativos ASP.

Page 20: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

PHPHypertext Preprocessor

Page 21: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Introducción PHP es un lenguaje de programación usado

generalmente para la creación de contenido para sitios web.

PHP es el (acrónimo recursivo de "PHP: Hypertext Preprocessor", inicialmente PHP Tools, o, Personal Home Page Tools).

Es un lenguaje interpretado usado para: La creación de aplicaciones para servidores. Creación de contenido dinámico para sitios

web. Creación de otro tipo de programas incluyendo

aplicaciones con interfaz gráfica.

Page 22: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Visión general El PHP, como extensión de servidores web,

podríamos ubicarlo entre el cliente y el servidor.

Page 23: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Visión general

PHP toma código dentro de las páginas, lo ejecuta en el servidor y envía el resultado al cliente.

El cliente no puede visualizar el código del programa, sólo su resultado.

Además, por ser un lenguaje de scripting, los programas no se compilan, sino sólo se interpretan; esto significa que los cambios en el código PHP tienen efecto de inmediato.

Page 24: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Visión general Proceso de petición de una página web

generada por un script PHP:

El cliente realiza la petición al servidor. El servidor ejecuta el intérprete de PHP. Dicho intérprete procesa el script solicitado

que generará el contenido de manera dinámica, pudiendo modificar el contenido a enviar y regresa el resultado al servidor.

El servidor se encarga de enviar el resultado al cliente.

Page 25: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Compatibilidad

Debido a que su creación y desarrollo se da en el ámbito de los sistemas libres (bajo licencia GNU), el PHP está dotado de una gran compatibilidad.

Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL, Postgres, Oracle, ODBC, IBM DB2, Microsoft SQL Server y SQLite; lo cual permite la creación de aplicaciones web muy robustas.

Page 26: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Compatibilidad

PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas operativos tales como UNIX (y de ese tipo, como Linux), Windows y Mac OS X.

También puede interactuar con los servidores web más populares ya que existe en versión CGI (Common Gateway Interface), módulo para Apache e ISAPI (Internet Server API).

Page 27: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Instalación En el caso que estamos tratando, ejecución de

scripts en la parte del servidor, se necesitan tres cosas:

El analizador PHP (CGI ó módulo) Un servidor Web Un navegador

El analizador PHP lo podemos descargar de la página oficial.

El navegador podemos utilizar el que venga por defecto en nuestro sistema operativo.

Page 28: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Instalación

Dependiendo de la versión de sistema operativo que se utilice, probablemente se tenga un servidor Web:

Apache en Linux y MacOS X IIS en Windows

También se puede alquilar espacio Web en una empresa que ofrezca este servicio. De esta manera no se necesita instalar nada, solamente escribir los scripts PHP, subirlos al espacio alquilado y ver el resultado en vuestro navegador.

Page 29: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Crear un documento PHP

Un documento o script de PHP es básicamente un documento HTML con secciones especiales para ser interpretadas por PHP (el preprocesador de hyper texto).

Al ser PHP un lenguaje interpretado, debemos especificar claramente que partes de nuestro documento deben ser interpretadas como código en PHP y que partes son HTML.

Para esto contamos con una etiqueta especial, que por defecto se abre con <?php y se cierra con ?>.

Page 30: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Crear un documento PHP Ejemplo:

<html><body>Esto es texto en HTML<br><?phpecho "Esto es interpretado por PHP";?></body></html>

La etiqueta para diferenciar lo que es HTML de PHP se puede configurar, las más comunes son: <? ?> y <% %>, además de la estándar.

Page 31: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Ejemplo Web

Page 32: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Ejemplo Web Ejemplo de una página Web sencilla desarrollada

utilizando el lenguaje PHP:

<html><head>

<title>Ejemplo</title></head><body><?php if (isset($_POST[‘muestra'])) {

echo 'Hola, '.htmlentities($_POST['nombre']) .', tu comida favorita es:'.

htmlentities($_POST['comida']);} else { ?>

Page 33: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Ejemplo Web<form method="POST" action="?">

¿Cuál es tu nombre?<input type="text" name=“nombre"/>¿Cuál es tu comida favorita?<select name="comida">

<option>Spaghetti</option><option>Asado</option><option>Pizza</option>

</select> <input type="submit" name="muestra" value="Seguir">

</form><?php}?></body></html>

Page 34: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Ventajas

La principal ventaja se basa en ser un lenguaje multiplataforma.

Capacidad de conexión con la mayoría de los manejadores de base de datos que se utilizan en la actualidad.

Leer y manipular datos desde diversas fuentes, incluyendo datos que pueden ingresar los usuarios desde formularios HTML.

Page 35: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Ventajas

Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones).

Gran cantidad de documentación existente, sobretodo en su página oficial.

Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.

Page 36: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Ventajas

Permite las técnicas de Programación Orientada a Objetos.

Gran facilidad de aprendizaje para la mayoría de programadores debido a el fácil uso y la similaridad con los lenguajes más comunes de programación estructurada, como C y Perl.

También permite involucrarse con aplicaciones de contenido dinámico sin tener que aprender todo un nuevo grupo de funciones y prácticas.

Page 37: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

JSPJava Server Pages

Page 38: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Introducción a JSP Tecnología para generar páginas web de forma dinámica

en el servidor, desarrollado por Sun Mycrosistems, basado en scripts que utilizan una variante del lenguaje java.

Permite a los programadores generar dinámicamente HTML, XML o algún otro tipo de página web.

En las jsp, se escribe el texto que va a ser devuelto en la salida (normalmente código HTML) incluyendo código java dentro de él para poder modificar o generar contenido dinámicamente. El código java se incluye dentro de las marcas de etiqueta <% y %>.

Page 39: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Ventajas Permite integrarse con clases Java (.class) lo que permite

separar en niveles las aplicaciones web, almacenando en clases java las partes que consumen más recursos así como las que requieren más seguridad, y dejando la parte encargada de formatear el documento html en el archivo jsp.

Puede ejecutarse en cualquier sistema.

El servidor web compila el script y genera un servlet, por lo tanto se puede decir que aunque este proceso sea transparente para el programador no deja de ser una aplicación compilada. La ventaja de esto es algo más de rapidez y disponer del API de Java en su totalidad.

Page 40: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Ejemplo de código

Page 41: ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo

Aplicaciones JSP

Consultar dinámicamente bases de datos y mostrar los resultados en una tabla.

Crear una Aplicación Web de E-Mail usando Librerías de Etiquetas JSP.