XHTML DINAMICO AVANZADO (AJAX Y DOM)

Slides:



Advertisements
Presentaciones similares
Introducción a COBHTTPD
Advertisements

ANALISIS Y DISEÑO ORIENTADO A OBJETOS
Introducción a la programación (Clase 3) Jordi
Introducción a la programación (Clase 2)
Presentación de Visual Web Developer 2005 Express Edition Alfonso Goyeneche Torres Presidencia Nacional Comunidad Académica Microsoft Junta Directiva Nacional.
Nau Gran dHivern Intr. a la creación y gestión de páginas web Introducción a la web.
Internet y tecnologías web
THE WORLD WIDE WEB La World Wide Web es una red de ordenadores alrededor de todo el mundo. Todos los ordenadores en la red (web) se pueden comunicar entre.
Scripting en el lado del Cliente
UD4: “Instalación y administración de servicios Web” Protocolo HTTP.
Programación Interactiva Aplicaciones Cliente-Servidor
Juan Fernández Rodríguez
Herramientas para el uso de AJAX
Enlaces con variables en la URL en PHP Programación en Internet II.
CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.
ADMINISTRACION DE REDES SECUENCIA DE COMANDOS EN SITIOS CRUZADOS(XSS)
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
0/ Localizar la intranet en los tablet del alumno. Como la Intranet está instalada en algunos ordenadores, debemos localizarla primeramente para poder.
INTRODUCCION A CSS.
Asynchronous JavaScript and XML.  No es una nueva forma de programar, es una forma de utilizar los estándares disponibles.  Es el arte de intercambiar.
"java del lado del servidor" Servlet y JSP Java Server Pages.
Desarrollo de Aplicaciones para Internet
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
XHTML DINAMICO AVANZADO (AJAX Y DOM)
ARP Y RARP.
Curso de PHP Tema 6: Seguridad.
Introduccion a las páginas WEB HTML
Francisco Arellano Méndez 6° “A” Inf Nl.5
Mecanismo de petición y respuesta Prof. Manuel Blázquez Ochando
TECNOLOGÍA IDC Internet Database Connector Trinitario Gómez López.
Taller 5: Trabajo con Plantillas y uso de tecnología Ajax.
Declaración de Operaciones
TRABAJO DE SISTEMAS R EFERENCIA D IRECTA I NSEGURA A O BJETOS REALIZADO POR : DEISY MOSQUERA KARINA CHAVERRA.
Tema 6: Clases Antonio J. Sierra.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Ingeniero Anyelo Quintero
Ander Barbier Ibáñez Indice  Futuro webs de asignaturas  Pasos para crear una web de asignatura  Editar web asignatura  Resumen xhtml  Subir la página.
COMPUTACIÓN APLICADA FACULTAD DE INGENIERÍA, UAQ Tablas Dinámicas, Macros Ma. Teresa García Ramírez.
HTML HyperText Markup Language (Lenguaje de Marcas de Hipertexto)
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
PROTOCOLO H T T P.
Por: Jorge Aguirre PUERTOS DE UN SERVIDOR WEB.  Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor.
INTRODUCCIÓN A AJAX. ¿Qué es AJAX? Acrónimo de Asynchronous JavaScript And XML No es ninguna tecnología, ni lenguaje de programación. Es una técnica de.
Unidad didáctica 6 Diseño de páginas Web.
Publicación de bases de datos Access en la web
PROTOCOLO HTTP ALGUNAS DEF.-
introducción al lenguaje
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Ihr Logo PHP Parte 4 “manejo de formularios”. Your Logo Formularios  El proceso para el manejo de FORMULARIOS html requiere generalmente dos páginas,
      Protocolo de transferencia de Hipertexto, empleado para acceder a documentos de hipermedia  El protocolo nació en el CERN, como base.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Servidor web Alumna: María Verónica Mancheno Materia: Gestión de Información Web Profesor: José Medina Moreira.
Ihr Logo PHP Parte 2 “php toma muchas sintaxis de lenguajes de alto nivel conocidos para poder trabajar”
Tema 4 – Servicio Web Punto 3 – Protocolo HTTP Juan Luis Cano.
Tema 11 Bases de Datos y el Lenguaje SQL
Almacenamiento virtual de sitios web: «Hosts» virtuales
Manual PHP Básico Camilo Cartagena.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Modelo Cliente - Servidor. La Web funciona siguiendo el denominado modelo cliente-servidor, habitual en las aplicaciones que funcionan en una red. Existe.
UD 2: “Instalación y administración de servicios de configuración automática de red” Protocolo DHCP Luis Alfonso Sánchez Brazales.
INTEGRANTE: FLORES GODOY JUAN E. Grupo:308. Una tabla es una colección de datos sobre un tema específico, como productos o proveedores. Al usar una tabla.
TALLER DE DESARROLLO WEB FUNDAMENTOS DE INTERNET.
Planificación Curso UNIDAD 1. INTRODUCCIÓN A LOS SERVICIOS EN RED UNIDAD 2. SERVICIOS DHCP UNIDAD 3. SERVICIOS DNS UNIDAD 4. SERVICIOS DE ACCESO REMOTO.
Softlogia S.R.L. Formación de Recursos Humanos Java Server Faces Instructor: Martin R. Baspineiro.
Introducción a programación web Martin Esses. Formularios HTML se utilizan para pasar datos a un servidor. Un formulario HTML puede contener elementos.
Introducción a programación web Martin Esses. Los datos almacenados en las bases de datos normalmente son mostrados en nuestras vistas. Para que nuestras.
Introducción a programación web Martin Esses. En las presentaciones anteriores, vimos como enviar datos a un controlador usando POST y como generar formularios.
Ajax (ASYNCHRONOUS JAVASCRIPT AND XML)
XHTML DINAMICO AVANZADO (AJAX Y DOM). AJAX Conceptos y fundamentos básicos Patrones de Ajax Ejemplos prácticos. Librerías estándares.
Transcripción de la presentación:

XHTML DINAMICO AVANZADO (AJAX Y DOM)

AJAX Conceptos y fundamentos básicos Patrones de Ajax Ejemplos prácticos. Librerías estándares

Bibliografía Ajax in Practice Visual Quickstart Guide CSS, DHTML, and Ajax, Fourth Edition DHTML Utopia. Modern Web Design Using JavaScript & DOM Ajax: Un Nuevo acercamiento a las Aplicaciones Web http://www.ajaxhispano.com/ajax-nuevo-acercamiento-aplicaciones-web.html El objeto XMLHttpRequest http://www.programacionweb.net/articulos/articulo/?num=386

Paso de parámetros (GET) En la petición AJAX podemos pasar parámetros tanto por POST como por GET a nuestro servidor. Para pasar parámetros por GET ( por URL ) , usaremos una URL con parámetros en la función open independientemente de usar el método GET o POST, por ejemplo: oXMLHttp.open('GET', 'pagina.php?parametro=' + escape(parametro)); 

setRequestHeader (método) El método setRequestHeader añade un encabezado HTTP a la petición HTTP a través del objeto XMLHttpRequest. Utilización oXMLHttpRequest.setRequestHeader ( sNombre, sValor); sNombre - Nombre del encabezado HTTP. sValor - Valor del encabezado HTTP. El parametro sNombre no podrá ser Accept-Charset, Accept-Encoding, Content-Length, Expect, Date, Host, Keep-Alive, Referer, TE, Trailer, Transfer-Encoding ni Upgrade, tampoco podrá contener espacios, puntos o saltos de línea. El parametro sValor no podrá contener saltos de línea. Solo podemos utilizar setRequestHeader cuando el valor de readyState sea 1.

Paso de parámetros (POST) Para pasarlos por POST, deberemos usar el método POST en la función open, configurar el tipo de información que enviamos y por último pasamos los parámetros desde la función send, veamos un ejemplo: oXMLHttp.open('POST','pagina.php');  try { oXMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded") } catch (e) { } oXMLHttp.send( 'parametro=' + escape(parametro)); 

2º Ejemplo. Paso de parámetros Vamos a pasar 3 parámetros a un ASP que simplemente devuelve las variables que han llegado por método GET o POST Los parámetros son nombre=“HTML dinámico avanzado (Ajax y DOM)“, fechainicio="16/10/2007“ y fechafin="24/10/2007" Los pasos a seguir serían los siguientes: Crear el objeto Establecer la comunicación con el servidor usando AJAX. Si es con el método GET adjuntar los parámetros a la dirección Hacer la petición Si es el método POST, especifica qué tipo de datos llegarán al servidor El servidor nos preparará y devolverá una información Si todo es correcto mostrar la información devuelve * Traspaso de datos http://127.0.0.1/ajax/ej2/index.html

status (atributo) El atributo statusText devuelve el código del estado HTTP de la transmisión devuelto por el servidor web. Utilización iEstado = oXMLHttpRequest.status; iEstado - Entero con el código HTTP de estado. La propiedad status e utiliza para comprobar que no ha habido problemas en la comunicación con el servidor, podremos acceder a los datos siempre y cuando el estado de la conexión devuelto con readyStatechange sea igual a 3 (recibiendo) o 4 (a punto). El código de estado HTTP para una transmisión correcta es el 200, será conveniente comprobar este dato antes de acceder a los datos con responseXML o responseText.

status (atributo) 100 Continua 101 Cambio de protocolo 200 OK 201 Creado 202 Aceptado 203 Información no oficial 204 Sin Contenido 205 Contenido para reset 206 Contenido parcial 300 Múlpiples posibilidades 301 Mudado permanentemente 302 Encontrado 303 Vea otros 304 No modificado 305 Utilice un proxy 307 Redirección temporal 400 Solicitud incorrecta 401 No autorizado 402 Pago requerido 403 Prohibido 404 No encontrado 405 Método no permitido 406 No aceptable 407 Proxy requerido 408 Tiempo de espera agotado 409 Conflicto 410 No mapas disponible 411 Requiere longitud 412 Falló precondición 413 Entidad de solicitud demasiado larga 414 URI de solicitud demasiado largo 415 Tipo de medio no soportado 416 Rango solicitado no disponible 417 Falló expectativa 500 Error interno 501 No implementado 502 Pasarela incorrecta 503 Servicio no disponible 504 Tiempo de espera de la pasarela agotado 505 Versión de HTTP no soportada

3º Ejemplo. Llamar a una página que no existe Vamos a llamar a una página noexiste.asp y vamos a ver que nos envía el objeto. ¿Qué ocurrirá si llamamos a oXMLHttp.responseText ? Los pasos a seguir serían los siguientes: Crear el objeto Establecer la comunicación con el servidor usando AJAX. Hacer la petición El servidor nos preparará y devolverá una información Si el código es 404 mostrar un mensaje de que no existe la página Si el código es de error (<>200) entonces mostramos el código Si todo es correcto entonces mostrar la respuesta * Control de errores http://127.0.0.1/ajax/ej3/index.html

4º Ejemplo. Devolver datos de Access Disponemos de una base de datos Access, usuarios.mdb, que contiene una tabla Alumnos. Crear una página HTML con un enlace y un textarea, que al pulsar haga una llamada a un ASP que consulte todos los alumnos, devuelva los datos y los inserte en el campo textarea el listado de todos los alumnos. * Consulta en una base de datos * Traspaso de diferentes campos en una llamada http://127.0.0.1/ajax/ej4/index.html

5º Ejemplo. Servicios y acciones Disponemos de una base de datos Access, edificios.mdb, que contiene dos tablas Edificio y Unidad. Crear una página HTML con dos desplegables, uno para los edificios y otro para las unidades de ese edificio. Al pulsar un edificio, se hace una llamada que consulta en un APS * Concepto de Servicios * Devolver código Javascript * Uso de tipos de eventos http://127.0.0.1/ajax/ej5/index.html

6º Ejemplo. Mejorando el ejemplo anterior El objetivo del ejercicio es mejorar el 5º ejercicio. Consulta de los edificios desde la base de datos Conversión del fichero de HTML a ASP Organizar código Clase cXMLHttpRequest.js acciones.js Gestión en array de todos los objetos cXMLHttpRequest Pasar un parámetro a la función que gestiona lo que llega de la petición AJAX Liberar todos los objetos * Concepto de bloqueos * Reutilización de código http://127.0.0.1/ajax/ej6/index.asp

7º Ejemplo. Noticias dinámicas Disponemos de una base de datos Access, noticias.mdb, que contiene una tabla con noticia. Vamos a crear un tablón dinámico de noticias en la página Plantilla HTML que se ha dejado como material. Cada 10 segundos se escoge aleatoriamente una noticia y se actualiza en la sección correspondiente de la página * Uso de temporizadores * Modificación de contenido en etiquetas

innerHTML (Javascript) innerHTML sirve para "escribir" dentro de un elemento HTML Por ejemplo, si tienes un div: <div id="pepe"></div> Puedes utilizar este código para poner algo dentro: document.getElementById('pepe').innerHTML = 'Hola, soy yo';

setTimeout (Javascript) Esta función crea un temporizador el cual dispara un reloj con los milisegundos que indicamos. Al cumplirse el tiempo indicado se ejecuta el código que le hayamos indicado. var identificador = setTimeout("expresión-javascript",milisegundos) La función devuelve un identificador cada vez que se ejecuta. Este número podemos almacenarlo en una variable para utilizarlo posteriormente en otros métodos (por ejemplo clearTimeout()).

clearTimeout (Javascript) Su efecto es el de detener la ejecución de un temporizador lanzado con setTimeout. clearTimeout (identificador)

Generar un número aleatorio (ASP) Randomize Necesario antes de llamar a Rnd() para conseguir que los números no se repitan. Rnd( ) Genera un número, pseudo aleatorio, entre 0 y 1. Debe apoyarse en Randomize para evitar que se repita.