Creando interfaces de Web ricas con Internet Explorer (ASP.NET)

Slides:



Advertisements
Presentaciones similares
Introducción a jQuery Formación interna
Advertisements

Presentación de Visual Web Developer 2005 Express Edition Alfonso Goyeneche Torres Presidencia Nacional Comunidad Académica Microsoft Junta Directiva Nacional.
Conexión a Bases de Datos
JavaScript Rogelio Ferreira Escutia. 2 JavaScript Wikipedia, noviembre 2009http://es.wikipedia.org/wiki/Javascript.
Conceptos fundamentales de ASP.NET
Microsoft Office Sharepoint Server Servicios de Búsqueda Rubén Alonso Cebrián Código: HOL-SPS12.
Repaso desde HTML a XHTML
Desarrollo de Aplicaciones Internet Clase II Universidad de los Lagos 2011.
CI-2413 Desarrollo de Aplicaciones para Internet
Laboratorio 5 Hojas de Estilo CSS
Introducción a Windows Forms
Visualización de documentos XML con CSS
SESIÓN 3 APRENDIENDO HTML.
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.
INTRODUCCION A HTML Y JAVASCRIPT Ing. Diego J. Arcusin
Control de eventos con Javascript
CSS WALC 2004 – Track 2 Pep Turró Cuzco, octubre de 2004.
Introduccion a las páginas WEB HTML
Carlos Walzer Vemn Sistemas Como crear un sitio con ASP.NET.
CSS 3.
Módulo 1: Primeros Pasos
BackBone JS Una introducción.
Fundamentos de Javascript Desarrollo de Aplicaciones para Internet.
Introducción a ASP.NET.
Capacitación de Herramientas para el Desarrollo WEB Modulo VI- Javascript Sesión #3 María Paz Coloma M.
Laboratorio 7 Paginas Dinámicas Universidad de Chile – Bachillerato Curso: Computación Cristian Wilckens Patricio Bahamondes Fecha: 28 de Mayo del 2010.
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.
Eventos. Ejemplos de Eventos Un click del mouse Carga de una imagen o página web Pasar el mouse por encima de un punto del documento Seleccionar un campo.
Javascript, DOM y Ajax.
HTML/CSS Marcas básicas.
Estructura de Documento Atributos 1. Atributos Básicos id, class, style, title 2. Atributos para Internacionalización lang, xml:lang, dir 3. Atributos.
Hojas de Estilo Una hoja de estilo es un documento es un documento independiente, donde se definen todos los estilos que se utilizarán en todas las páginas.
PAGINAS WEB 4TA. CLASE Luis Rojas.  Recordemos apagar/silenciar nuestros teléfonos móviles.
QUE ES HTML? HTML es el lenguaje con el que al escribir etiquetas creamos páginas web. Las páginas se visualizan por medio de un navegador (Internet Explorer,
Curso de Diseño Web Profesor: Mario Figge. El Modelo de Cajas (Box Model)
Anatomía de la declaración La declaración consta de dos partes:  Propiedad  Valor Selector Propiedad Valor A { color: #000013;}  La propiedad es una.
Disposición de la división de las páginas: La zona de contenido principal tendrá 25 píxeles de espacio en blanco en la parte izquierda superior. /*División.
SQL SERVER Reporting Services
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · eXtensible Stylesheet Language Formatting Objects.
ENTORNO GRÁFICO DE VISUAL BASIC 2013
Ingeniero de Sistemas – Universidad de Los Andes
3 PROGRAMAR EN UN LENGUAJE DE HIPERTEXTO L.I. OSWALDO MARTINEZ C. EDPW.
INTRODUCCIÓN A LA PROGRAMACIÓN WEB
InfoPath Ventajas y Uso.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
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.
Por principio un DIV, aunque su contenido sea muy pequeño ocupa todo el ancho de su padre generalmente el body, ya que son elementos de bloque. Recordar.
POW Tema 4: Mas sobre Hojas de Estilo. 2 Posicionamiento y Visualización Los factores que se tienen en cuenta para generar cada caja de las que se muestran.
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.
 Un lenguaje que permite asociar estilos de composición a documentos estructurados, como HTML y aplicaciones XML  Un conjunto de propiedades y valores.
HyperText Markup Language (Lenguaje de Marcas de Hipertexto)
DOM Document Object Model Fernando Rodrìguez. Que es DOM Dom es una plataforma o interfaz neutral que permite a los programas y scripts accesar o modificar.
QUÈ ES VISUAL BASIC ES UN LENGUAJE DE PROGRAMACIÒN QUE SE HA DISEÑADO PARA FACILITAR EL DESARROLLO DE APLICACIONES EN EL ENTORNO GRÀFICO (GUI GRAPHICAL.
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.
HTML. Que es HTML? ● Nace del XML en los principios de la “web” ● Es un lenguaje de estructuracion de documentos ● NO es considerado un lenguaje de programacion.
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Cristian Fonnegra Marin
CREACIÓN DE PÁGINAS WEB CON SHAREPOINT DESIGNER 2007 (Sesión 5) Ricardo Ferrís Castell ( ) Departament D ’ Informàtica.
HTML.
Que es un navegador de Internet. Un navegador web o de Internet, es un programa que permite visualizar la información que contiene una página web (que.
Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 5: JavaScript Ing. A. Lorena Ruhl Universidad Tecnológica Nacional Facultad.
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.
¿Qué es jQuery? jQuery es una librería gratuita y open source, que simplifica la creación de páginas web altamente interactivas. Funciona.
GUIA DE CSS 3 BASICA AUTOR: CARLOS BERBECI QUE ES CSS3 ? CSS es un lenguaje para definir el estilo o la apariencia de las páginas web, escritas con HTML.
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.
Creación de páginas Web (II) Formularios Pau Barceló Forteza
 2004 Prentice Hall, Inc. All rights reserved. Chapter 13 - Dynamic HTML: Object Model and Collections Outline 13.1 Introduction 13.2 Object Referencing.
Introducción a AJAX.
Transcripción de la presentación:

Creando interfaces de Web ricas con Internet Explorer (ASP.NET) Carlos Walzer Vemn Sistemas carlosw@vemn.com.ar

Premisa La primera impresión es la que cuenta. La interfaz gráfica y la comodidad en el uso es lo primero que observará nuestro usuario en contacto con la aplicación.

Agenda HTML Avanzado CSS (Hojas de estilo en cascada) DHTML (HTML Dinámico) Data Islands con XML (islas de datos XML) XML Data Binding XMLHTTP (consultas remotas al servidor) Behaviors

HTML Avanzado Algunos tags

HTML Avanzado FIELDSET LEGEND BUTTON <LABEL ACCESSKEY="P" FOR="control"> <U>P</U>roceso:</LABEL> Modificadores de TAGS TABINDEX=3 ALT = “Un Tooltip”, TITLE tambien DISABLED READONLY DIV vs. Span

Hojas de Estilo en Cascada CSS Hojas de Estilo en Cascada

CSS – Hojas de estilo en Cascada Que son? Formas de definir los estilos En linea STYLE="position:absolute; width:60; height:20;“ En la página <STYLE> BODY {font-family:"Arial"; font-size:10pt; text-align:center} </STYLE> En un archivo externo <link rel="stylesheet" href=“MisEstilos.css"> Los estilos se heredan Son dinámicos: Objeto style

CSS – Hojas de estilo en Cascada Aspectos que modifican Font y Text Background y colores Layout Bordes, margenes, padding Display Posición Impresión Filtros

CSS – Hojas de estilo en Cascada Los Tags <DIV> y <SPAN> Propiedades de los estilos Position (Absolute – Relative) Display (NO ocupa lugar en el documento) Visibility (ocupa lugar en el documento) Overflow Z-Index

CSS – Hojas de estilo en Cascada Algunos chiches Zoom Cursor pageBreakAfter – pageBreakBefore Filter Scrollbar

DHTML HTML Dinámico

DHTML Todos Los elementos de una página son objetos programables DOM (Document Object Model) Características Estílos Dinámicos Posicionamiento Dinámico Contenido Dinámico Data Binding Los lenguajes de scripting

DHTML Los objetos y las colecciones Los objetos Window Navigator Document Location Screen Frames Forms all

DHTML Las propiedades ID – Para identificar un objeto Name Tagname – Nombre del Tag ClassName – Nombre del estilo Style – Acceso al objeto de estilo del elemento innerHTML, outerHTML Value, innerText window.status Readystate, Complete Disabled, Readonly Length parentElement Tabindex, Tabstop Left, top, bottom, right Rows, Cols

DHTML Los métodos window.open window.showModalDialog document.write Pasando argumentos Retornando un valor con window.returnvalue document.write document.createElement Focus, Blur Moveto, moveby Submit setTimeOut Print insertAdjacentHTML, insertAdjacentText

DHTML Los eventos onClick, onDblClick, onChange OnBlur, OnFocus OnLoad, onBeforeUnload onBeforeCopy, onBeforePaste, onBeforeCut (after) onContextMenu onDragOver, onDragStart, …. onKeyDown, onKeyPress, onKeyUp onMouse (down, enter, move, out, up, wheel) onReadyStateChange onSubmit

DHTML Los eventos Event Bubbling cancelBubble Accediendo al objeto que dispara el evento con Event.srcElement Cancelando: event.returnvalue = false Propiedades Event altKey, altLeft, clientX, clientY, ctrlKey, KeyCode shiftKey, wheelData

DHTML Como suscribir eventos Inline HTML Event property Named script <ELEMENT oncopy = "handler" ... > All platforms Event property object.oncopy = handler JScript only object.oncopy = GetRef("handler") Visual Basic Scripting Edition (VBScript) 5.0 or later only Named script <SCRIPT FOR = object EVENT = oncopy> Internet Explorer only

XML Data Islands Data Binding

Veamos un XML. <CLIENTES> <CLIENTE> <CODIGO>QA23</CODIGO> <NOMBRE>Americo Dalla Valle</NOMBRE> <DIRECCION>Salta 518 Avellaneda</DIRECCION> <TELEFONO>4568-8984</TELEFONO> </CLIENTE> <CODIGO>FR56</CODIGO> <NOMBRE>Maria Laura Sampedro</NOMBRE> <DIRECCION>Barzana 124 Villa Urquiza</DIRECCION> <TELEFONO>4895-4674</TELEFONO> <CODIGO>DF56</CODIGO> <NOMBRE>Juan Jose Moar</NOMBRE> <DIRECCION>Habana 548 Lomas del Mirador</DIRECCION> <TELEFONO>4568-0021</TELEFONO> </CLIENTES>

XML = eXtended Mark-up Language Contiene datos que se autodefinen Introducción a XML Pero, parece HTML? XML = eXtended Mark-up Language Contiene datos que se autodefinen Separa el contenido de la presentación NO LO ES !!

Data Islands de XML. Isla de datos Define datos en HTML. A partir de Internet Explorer 4.0

¿Para que sirven las Data Islands? Para consultas remotas al servidor Pueden ser representadas en Tablas Pueden ser dinámicamente atadas a objetos de entrada de datos (data binding). Pueden agregarse, modificarse o eliminarse sus datos.

Definiendo una Isla de Datos En un documento HTML para IE 4.0 <OBJECT width=0 height=0 classid="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39" id="dsoClientes"> <? xml version=“1.0” encoding="UTF-7“ ?> <CLIENTES> <CLIENTE> <CODIGO>QA23</CODIGO> <NOMBRE>Americo Dalla Valle</NOMBRE> <DIRECCION>Salta 518 Avellaneda</DIRECCION> <TELEFONO>4568-8984</TELEFONO> </CLIENTE> </CLIENTES> </OBJECT>

¿Como accedo Dinámicamente? <XML SRC=“Clientes.xml“ ID=“dsoCLientes”></XML> DSO (Data Source Object) Recordset (similar al de ADO) XMLDocument (XMLDOM)

¿Con que objetos uso Data Binding? Tablas Table Objetos de entradas de datos Input (text, radio, checkbox, password …) Textarea Select, etc. Otros Objetos IFrame Div Span Img, etc.

Data Binding, sintaxis. Para un elemento Para una Tabla <INPUT TYPE=TEXTBOX DATASRC="#dsoClientes" DATAFLD=“Nombre"> Para una Tabla DATASRC, DATAFLD DATAPAGESIZE tblClientes.firstPage(), tblClientes.lastPage() tblClientes.nextPage(), tblClientes.previousPage() DATAFORMATAS

DSO (Data Source Object) Propiedades Recordset ( obj similar al de ADO) fields movefirst, moveLast, moveNext, etc. recordcount absolutePosition addNew, update, delete, etc. namedRecordset (mantener Jerarquía) xmlDocument (DOM) Eventos ondatasetcomplete, ondatasetchanged, onrowenter, onrowexit,

Consultas remotas al servidor XMLHTTP Consultas remotas al servidor

iXMLHttpRequest Disponible en Microsoft XML 3.0 Instalado por IE 5.0 Comunicación HTTP. Consultar al servidor sin recargar la página. Que bueno !!! Sincrónico o Asincrónico.

iXMLHTTPRequest Métodos Propiedades onReadyStateChange abort responseBody responseStream responseText responseXML status statusText Métodos abort getResponseHeaders open send setRequestHeader

Personalizados y Standards Behaviors Personalizados y Standards

Que es un Behavior Comportamiento Es un Objeto que potencializa y extiende al Internet Explorer. Es una forma de encapsular código Script. Al aplicarlo a distintos elementos HTML, estos se ‘comportarán’ de cierta manera.

Facilidad en el diseño Web Se aplica un Behavior de la misma forma que una propiedad de “Style”. El código puede existir en un solo lugar del Site. Cada página que requiera su funcionalidad debe referirse a la almacenada en el Behavior.

Encapsulamiento Definido por su Interface, de la misma manera que un objeto COM. Su interface provee como todo Objeto: Propiedades Métodos Eventos

Includes Vs. Behaviors Es un Objeto. Puede ser aplicado a diversos elementos HTML. Es capaz de atender a eventos del Documento y reaccionar a ellos. No está atado al ID de un objeto

Creando Behaviors Su interfaz se define en XML. Se pueden escribir en VbScript o JScript. Todo esto guardado en un archivo de texto .HTC (HTML Component).

Elementos XML COMPONENT ATTACH EVENT METHOD PROPERTY Urn ID Name PARAMETER PROPERTY

Objetos DOCUMENT ELEMENT element.document !!

Comencemos…. <COMPONENT URN=“VemnBehaviorExample”>

Atendiendo Eventos Cualquier evento Standard Suscribiendo un Evento. Se unen a los manejadores de eventos existentes. <ATTACH EVENT = sElement FOR = “document” | “window” | “element” ONEVENT(vbs) | HANDLER (js) = sEventHandler ID = sID /> Cualquier evento Standard + OnContentChange + OnDocumentReady

Disparando Eventos Los eventos disparados son atrapados por el documento. <EVENT EVENT = sElement ID = sID />

Propiedades OnPropertyChange Al definir una funcion PUT <PROPERTY NAME = sName ID = sPropertyID INTERNAL = sInternalName GET = sGetFunction PUT = sPutFunction PERSIST = bPersist VALUE = vValue /> OnPropertyChange Al definir una funcion PUT sPropertyID.fireChange()

Métodos <method name="methodName“ internalName="functionName“ dispid=dispID> [<parameter name="parameterID"/>] </method>

Referenciando Behaviors Inline Style Embedded Style Objeto Style (asignación dinámica) <P STYLE=“behavior:url(Bhvr.htc)”> Hola </P> <STYLE> P {behavior:url(Bhvr.htc)} </STYLE> <SCRIPT> function window_onload() { P1.style.behavior = url(“Bhvr.htc”); } </SCRIPT>

Hablando con Behaviors Referenciando Propiedades Llamando a Métodos Atrapando Eventos <P highlight=“#800080” ID=“P1”> Hola </P> <SCRIPT> P1.hightlight = “yellow”; alert (“El color es “ + P1.hightlight); </SCRIPT> <SCRIPT> function window_onload(){ P1.Encender(); } </SCRIPT> <P onApagar=“doApagar()”>Hola</P>

Behaviors Standards del IE SaveFavorite SaveHistory saveSnapshot UserData ClientCaps Download HomePage AnchorClick httpFolder Data Persistance

Librería de Behaviors calendar colorpick coolbar coolbutton dataselect imageRollover mask menu moveable mpc rowover slider soundRollover tooltip

Referencias Bibliografía: Links XML IE5 IE5 Dynamic HTML Editorial Wrox IE5 Dynamic HTML A fondo Dynamic HTML Mc Graw Hill Links www.vemn.com.ar www.microsoft.com/scripting www.microsoft.com/xml http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods.asp?frame=true www.javascripts.com www.24fun.com/ www.siteexperts.com www.asptoday.com www.actionjackson.com/

Preguntas?

Muchas gracias por su participación Carlos Walzer Vemn Sistemas carlosw@vemn.com.ar