Programación Web Unidad 4. Procesamiento del lado del cliente.

Slides:



Advertisements
Presentaciones similares
Introducción a la programación (Clase 2)
Advertisements

Introducción a la programación
Presentación de Visual Web Developer 2005 Express Edition Alfonso Goyeneche Torres Presidencia Nacional Comunidad Académica Microsoft Junta Directiva Nacional.
JavaScript Rogelio Ferreira Escutia. 2 JavaScript Wikipedia, noviembre 2009http://es.wikipedia.org/wiki/Javascript.
Internet y tecnologías web
Fernando Alonso Blázquez Programación en páginas Web: JavaScript 04 de Marzo de 2004.
Introducción a JavaScript (js)
Scripting en el lado del Cliente
JavaScript Es una de las múltiples aplicaciones que han surgido para extender las capacidades del Lenguaje HTML. JavaScript es un lenguaje script orientado.
Modelando aplicaciones
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.
M.C. Rafael A. García Rosas.
Desarrollo de Aplicaciones para Internet
Control de eventos con Javascript
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
SESION 3 VALIDACIÓN. Septiembre 2010 SESION 3: VALIDACIÓN Qué propiedad de los controles podemos validar Control Propiedad de Validación HtmlInputText.
Tema 2: Lenguaje PHP básico
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Fundamentos de Javascript Desarrollo de Aplicaciones para Internet.
Capacitación de Herramientas para el Desarrollo WEB Modulo VI- Javascript Sesión #3 María Paz Coloma M.
CONCEPTOS INTRODUCTORIOS DE JAVASCRIPT Preparado por: Prof. Nelliud D. Torres 14/octubre/2004.
Actividad 8 Equipo 3: o Gemma Cedillo Saucedo. o Alejandra Castillo Almazán. o Adriana Lara Mata. o Jorge Arregoytia García. o Aleida Villegas Rodríguez.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Ingeniero Anyelo Quintero
Lenguaje C.
Ingeniero Anyelo Quintero
Como empezar en Access 2000 Abrir Access 2000 Pulsamos INICIO
Java Server Faces.
Laboratorio 1 JavaScript.
Desarrollo de aplicaciones web
3 PROGRAMAR EN UN LENGUAJE DE HIPERTEXTO L.I. OSWALDO MARTINEZ C. EDPW.
INTRODUCCIÓN A LA PROGRAMACIÓN WEB
SISTEMAS OPERATIVOS EN LOS QUE FUNCIONA
PHP TODO SOBRE PHP.
Prof. José T. Cadenas. Aplicación Web La Internet y la Web hacen que sea fácil y atractivo poner toda la información en el cyberespacio, y la hace accesible.
Administración de Proyectos de desarrollo de Software Ciclo de vida de un proyecto Enfoque moderno Temas Componentes Directivas Declaraciones globales.
Programación Básica con NQC Patricio A. Castillo Pizarro 25/08/2007.
PHP-MYSQL Introducción Prof. Juan Carlos Lima Cruz Colegio IPTCE.
Uso de las Sesiones Temas: Creación de sesiones Lectura de sesiones Borrado de sesiones.
JavaScript Luis Zarza. JavaScript, Historia  Inicialmente se llamaba LiveScript  Lenguaje de guiones (script)  Respaldado por SUN en 1995: JavaScript.
Presentado por: Laura Patricia Pinto Prieto Ingeniera de Sistemas.

Elementos básicos del lenguaje
PROFESORA: LAURA PATRICIA PINTO PRIETO.  JavaScript es un lenguaje de programación interpretado que se encuentra dentro de una página web HTML. Un lenguaje.
Asesorías sitio web Introducción a JavaScript Ing. Tito Fernando Ale Nieto
Formularios La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con.
Los siguientes términos y acrónimos son un resumen de las tecnologías web actuales: ASP (Active Server Pages)  Páginas de servidor activas.  Tecnología.
Mg. Christian Retamal P.1 PROGRAMACIÓN LADO CLIENTE Christian Retamal Peña Magíster © en Ingeniería Industrial y Sistemas.
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.
Términos algoritmo diseñar algoritmo implementar algoritmo
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
por: Prof. Luis Vallenilla
Visual Basic FUNCIONES Y PROCEDIMIENTOS
Capitulo 6 PHP Introducción:
El lenguaje de programación PHP
Práctica Profesional PHP.
1
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
HTTP Session Management Desarrollo de Aplicaciones para Internet.
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.
Integrante: Mariana Alcalá Hdz María del Carmen Andrade G. Alondra E. García Mtz Joselyn Gpe García V. Antonio de Jesús Hdz R. Cristian Jesús Ruvalcaba.
 Es un lenguaje de programación interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas web, con una sintaxis semejante.
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.
 2004 Prentice Hall, Inc. All rights reserved. Chapter 12 - JavaScript: Objects Outline 12.1 Introduction 12.2 Thinking About Objects 12.3 Math Object.
Java Script. Como habilitar JavaScript en tu navegador
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Transcripción de la presentación:

Programación Web Unidad 4. Procesamiento del lado del cliente. Programación en Javascript.

Javascript Se utilizará Javascript pues es el lenguaje estándar que interpretan los diferentes navegadores Web. JavaScript es un lenguaje de programación interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas web, con una sintaxis semejante a la del lenguaje Java y el lenguaje C.

Javascript Fue desarrollado por Netscape y Sun Microsystems, y se puede usar en los clientes Web de Netscape (a partir de la versión 2.0) y Microsoft (a partir de la versión 3.0); hay ligeras diferencias en los intérpretes JavaScript de cada plataforma.

Ejemplo de programa Javascript.

¿Qué podemos hacer con JavaScript? Páginas dinámicas (DHTML) Comprobación de datos (Formularios) Uso de los elementos de la página web Intercambiar información entre páginas web en distintas ventanas Manipulación de gráficos, texto, etc... Comunicación con plug-ins: Flash, Java, Shockwave, etc...

4.1 Lenguaje Script del cliente (Javascript). Se puede consultar entre otros, el manual en línea de Javascript (Wikipedia libros), incluye ejemplos con código: http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_JavaScript

Variables. Se tienen cuatro tipos básicos: Números (enteros, decimales, etc...) Letras y números (cadenas de caracteres) Valores lógicos (True y False) Objetos (una ventana, un texto, un formulario, el navegador, el historial, etc...)

Variables Definición de variables en JavaScript La forma general para declarar una variable es la siguiente: var nombre_variable nombre_variable = "valor"

Variables Ejemplos de definición de variables: var miVar = 1234; var miCadena = 'Hola, mundo'; var matriz = new Array(); var matriz2 = new Array(15);

Variables locales y globales var variableGlobal=0; function nuevaFuncion() { var variableLocal=1; variableGlobal =0; }

Variables No se declara el tipo de dato de la variable, el tipo se asigna en ejecución y puede cambiar de tipo durante su vida, por ejemplo: MiVariable=4; MiVariable="Una_Cadena";

Operadores.

Operadores

Operadores

Operadores

Operadores.

Expresiones Javascript posee los siguientes tipos de expresiones: - Aritméticas: tienen valor numérico. - Cadenas: tienen valor de cadena. - Lógicas: tienen valor booleano.

Expresiones. Ejemplos: x = y / m + 2; y = x >= m + 2; if ( x + 5 >= 25 && peso < 30 ) direccion = “Pino # 100” + “Col. Granjas”

Estructuras condicionales. if (condición) { //instrucciones } else {

Estructuras condicionales. switch ( expresión ) { case Valor_1: Instrucción o bloque de instrucciones; [break;] case Valor_2: Instrucción o bloque de instrucciones; case Valor_3: Instrucción o bloque de instrucciones; ... case Valor_N: Instrucción o bloque de instrucciones; [default:]Instrucción o bloque de instrucciones; }

Estructuras de repetición. Ejemplo: for (var i=1 ; i <= 10 ; i++) { if ( i > 5) { alert(“Mayor de 5”); }

Estructuras de repetición. Ejemplo: cont = 0 while( cont<10 ) { document.write(cont+"<br>"); cont++; }

Estructuras de repetición. Ejemplo: do { i+=1; document.write(i); } while (i<5);

Estructuras de datos. Arreglos (Array)

Arreglos // Arreglo de textos var mensajes = new Array(6); mensajes[0] = "Javascript permite usar arreglos"; mensajes[1] = "Javascript permite usar cadenas"; mensajes[2] = "Javascript permite usar funciones"; mensajes[3] = "Javascript permite usar fechas"; mensajes[4] = "Javascript permite usar funciones matemáticas"; mensajes[5] = "Javascript permite usar objetos"; // Arreglo de imágenes var imagenes = new Array(2); imagenes[0] = "../imagenes/tractor1.jpg"; imagenes[1] = "../imagenes/tractor2.jpg";

Funciones. Las funciones son uno de los pilares sobre los que se apoya JavaScript. Una función es un conjunto de sentencias o procedimientos que realizarán unas operaciones adecuadas, haciendo uso de determinadas variables y propiedades.

Sintaxis de funciones function nombreFuncion(parametro1, parametro2, ... ) { sentencia1; sentencia2; ... sentenciaN; }

Ejemplo de función function ImprimeNombre(nombre) { document.write("<HR>Tu nombre es <B><I>"); document.write(nombre); document.write("</B></I><HR>"); }

Ejemplo de función. function cubo(numero) { var cubo = numero * numero * numero; return cubo; }

4.2 Modelo de objetos con lenguaje Script. El modelo de objeto de documento (DOM) de Javascript: Representa una estructura jerárquica de los objetos de un documento HTML. Permite hacer una referencia adecuada al objeto que se requiere.

DOM de Javascript

4.3 Objetos del lenguaje script ínter construidos y objetos del navegador. Son los objetos ya definidos previamente en el lenguaje de Javascript y los objetos ya definidos en el navegador.

Objetos incorporados de Javacript y del navegador Nombre Objeto, Características Anchor marca anchor de HTML <a > Applet applet de Java Button campo INPUT HTML de tipo "button" Checkbox campo INPUT HTML tipo "checkbox" Date permite trabajar con fechas Document página HTML Form formulario HTML History lista de las páginas Web visitadas Link enlace de hipertexto Location URL Math constante o función matemática Password campo INPUT tipo "password" RadioButton campo INPUT tipo "radiobutton" Reset campo INPUT tipo "reset" Selection texto en un campo TEXTAREA o INPUT String cadena de texto Submit campo INPUT tipo "submit" Text campo INPUT tipo "text" TextArea campo INPUT tipo "textArea" Window ventana del navegador

4.4 Eventos con el lenguaje de script. Un evento es el resultado de la interacción entre un usuario con algún elemento de la interfaz gráfica que se le presenta. Ejemplos: Hacer clic sobre un botón. Cambiar el contenido de un campo de texto. Mover el apuntador del ratón sobre un enlace.

Eventos Para cada tipo de evento hay que tener en mente tres elementos: quién lo genera, cuándo ocurre y cuál es el manejador de eventos que se debe utilizar. La tabla que sigue resume la mayoría los eventos definidos por JavaScript, junto con los elementos relacionados a ellos para su programación.

Eventos

Eventos

Eventos Ver los eventos de cada objeto en VS. ¿Qué tiene que hacerse para que una imagen sea tratada como un objeto, es decir, que pueda ser manipulada por el programa?

4.5 Validación de entrada de datos del lado del cliente. Es conveniente validar los datos que el usuario introduce en los formularios, antes de que estos se envíen al servidor. Por ejemplo, verificar si el usuario proporcionó el dato para un campo obligatorio o si el formato es correcto (por ejemplo para un e-mail).

Es más eficiente validar los datos localmente en vez de enviarlos y que se validen en el servidor. Para esto se puede usar Javascript.

Pasos para validar un formulario. Para validar un formulario se debe generar la función para el evento “submit” (manejador de evento “onsubmit”) del objeto “Form” (formulario). Se escribe el código para la validación en esta función. Si al menos un campo no cumple los requisitos para la validación, la función debe regresar un valor “false” (cancela el envío del formulario). Si todos los campos cumplen la validación, la función debe regresar un “true” (se permite el envío del formulario).

Ejemplo para validar formulario. Suponer el siguiente formulario donde se desea que sea obligatorio que el usuario introduzca su nombre:

Analizar el código de la página:

Ejecución de la página. Probar la página en varias situaciones, cuando falta el nombre:

4.6 Cookies.

Cookies En la programación para navegadores el término cookie (galleta) se interpreta como una cadena de no más de 256 caracteres, que puede ser guardada en el cliente de forma explícita desde una página o servidor Web. Las cookies permiten entonces guardar una pequeña cantidad de información en un archivo del lado del cliente. Desde un documento HTML se pueden crear, leer y actualizar las cookies, y en sí, se pueden asociar distintas de ellas a un solo documento.

Cookies La estructura general de una cookie se define de la siguiente forma: nombre=valor; [expira=fecha; [ruta=path; [dominio=domain; [secure;]]]] donde, - nombre: es el nombre de la cookie. - valor: es el valor de la cookie. - expira y fecha: indican la fecha de expiración de la misma. Cuando no se indica, expira con la sesión del usuario. - ruta y path: indican el URL de la página que generó la cookie. - dominio y domain: indican el dominio desde el cual se conectó el cliente. - secure: indica que la cookie se transmitirá única y exclusivamente si la comunicación entre cliente y servidor es segura.

Cookies En JavaScript la cadena que se utiliza para la consulta y manipulación de cookies es: document.cookie. Dicha cadena representa todas las cookies asociadas al documento. Al ser esta una variable de tipo cadena se recomiendan utilizar métodos tales como substring, charAt, indexOf y lastIndexOf para determinar los valores guardados en la cookie.

Cookies Una forma básica para escribir una cookie: document.cookie='ejemplo=cookie' Forma básica para leer una cookie: alert(document.cookie); document.write(document.cookie);

Cookies Como ejemplos de uso de cookies: Número de veces que algún usuario ha visitado una página. Llevar una historia personalizada de los elementos que se llevan en un carrito electrónico. Guardar preferencias del usuario.

Ejemplo del uso de cookies. Ver el ejemplo funcionando.

Código de la página que guarda (escribe) la cookie.

Código de la página que lee la cookie.

4.7 Consideraciones del soporte del navegador. Existen unos organismos que definen cómo deben de ser lenguajes como HTML, CSS o Javascript. A veces las interpretaciones son distintas por parte de las empresas desarrolladoras de software, o incluso estas se permiten el lujo de crear nuevas etiquetas o funcionalidades, incluso decidir cuáles soportan.

4.7 Consideraciones del soporte del navegador. En las aplicaciones Web se deben considerar los diferentes navegadores que los usuarios usarán para acceder a la aplicación. La aplicación se debe probar con los navegadores más frecuentes, con el propósito de comprobar la correcta visualización y funcionamiento de las páginas.