Carlos Walzer Vemn Sistemas Como crear un sitio con ASP.NET.

Slides:



Advertisements
Presentaciones similares
SERVICIOS WEB EN.NET INTEGRANTES: ADRIANA BLANCO PEÑA MIRIAM SORIANO HERNANDEZ ALVARO PETROVICH CID CONTRERAS LUIS RAMIREZ PALESTINO.
Advertisements

Conceptos básicos para el Desarrollo sobre Dispositivos Móviles.
ASP.NET Con Visual Studio.NET
Windows 2003 como Servidor de Aplicaciones Jose Murillo ISV Development Advisor
Conceptos fundamentales de ASP.NET
Estrella 2 Introducción al desarrollo de aplicaciones Web con ASP.NET
Algunos tips en Seguridad ASP.NET 2.0
Los objetivos de esta presentación
Componentes de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft.
La plataforma .NET David Carmona
<Nombre> < > <Empresa>
Implementación de SQL Server 2000 Reporting Services
Planificación y despliegue de Office Sharepoint Server 2007 Rubén Alonso Cebrián
Microsoft Office Sharepoint Server Business Intelligence Rubén Alonso Cebrián Código: HOL-SPS07.
Introducción a la plataforma .NET.
Introducción a Microsoft .NET
Rossy Garita Componentes fundamentales de CLR y
Microsoft Windows Server 2008 Internet Information Services 7
ASP.NET Daniel A. Seara Director Regional MSDN Buenos Aires – ARGENTINA NDSoft.
Administración del estado
Introducción a Microsoft .NET
Crear un formulario Web Form con Microsoft ASP.NET
Introducción a ASP.NET.
Seguridad en aplicaciones Web con Microsoft ASP.NET
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
Agenda Conceptos Claves.
Expert.NET Development Programando Web para principiantes 2. La leyenda continua. Por Jonas Stawski
Programación Visual de Sistemas
Introducción a Microsoft .NET
Directivas de Procesamiento de ASP
Introducción a la plataforma .NET.
Implementación de arquitecturas distribuidas
Seguridad en ASP.NET Daniel Laco
Programación de aplicaciones con ASP.NET
Acceso a datos y paso de datos entre capas
Estrella 1 Introducción a Microsoft .NET
Webcasts de seguridad Seguridad en ASP.NET 2.0 Partes 1 y 2 Seguridad en ASP.NET 2.0 Partes 1 y 2 Parte 1: Servicio de Membresía y controles Login Parte.
César de la Torre – Programas Técnicos para Partners División de Desarrollo y Plataforma – Microsoft Spain.
Comparación entre la implementación de aplicaciones PHP y ASP.NET 2.0
Planificación y despliegue de Office Sharepoint Server 2007 Rubén Alonso Cebrián
Módulo 1: Primeros Pasos
Características Técnicas
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Introducción ASP .NET.
La plataforma .NET David Carmona
Características Técnicas
Características Técnicas
Plataforma Microsoft.NET
Introducción a ASP.NET.
Clase VI Delio Alanis. Agenda Base Class Library Base Class Library  Introducción  Aplicaciones tipo Consola  Manejo de Strings  XML  Entrada y Salida.
Sistema La Plata Módulo I INTRODUCCION A APLICACIONES WEB.
Interacción Persona Ordenador
Herramientas del desarrollador Experiencias del usuario
Programación e Ingeniería de Software III Informática UNIVERSIDAD AUTÓNOMA DE SINALOA Material Proporcionado por: MC. Gerardo Gálvez Gámez.
TALLER DE PROGRAMACIÓN III
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
INTRODUCCIÓN A LA PROGRAMACIÓN WEB
Programación e Ingeniería de Software III
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.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Introducción .NET Framework
Introducción a la plataforma Microsoft.NET. Descripción ¿Qué es la plataforma Microsoft.NET? ¿Qué es el.NET Framework? ¿Cuáles son los componentes del.NET.
Movilidad en.NET … foco en ASP.NET Mobile Ing. Gabriel Fogante Program Manager Neodynamicwww.neodynamic.com.
Introducción a la plataforma .NET Erich Bühler
Lenguajes de Programación
David Salgado MVP C# David Salgado MVP C# Desarrollo Web con ASP.NET.
Clase 6 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Clase I Curso Microsoft .NET I.S.F.T. N° 182.
Introducción a la plataforma Microsoft .NET
Transcripción de la presentación:

Carlos Walzer Vemn Sistemas Como crear un sitio con ASP.NET

Introducción al marco de trabajo Introducción al marco de trabajo Como funciona ASP.NET Como funciona ASP.NET Revisión de Componentes Revisión de Componentes Herramientas, Consejos Herramientas, Consejos DHTML, CSS, XMLHTTP DHTML, CSS, XMLHTTP Seguridad de la App Web Seguridad de la App Web Deployment Deployment Agenda

Marco de trabajo.NET Framework y ASP.NET

Framework, lenguaje y Herramientas Base Class Library Common Language Specification Common Language Runtime Datos y XML VBC++C# Visual Studio.NET Web Services JScript… Interface de Usuario

Componentes de.NET System System.DataSystem.Xml System.Web Globalization Diagnostics Configuration Collections Resources Reflection Net IO Threading Text ServiceProcess Security Design ADO SQLTypes SQL XPath XSLT Runtime InteropServices Remoting Serialization ConfigurationSessionState CachingSecurity Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Text Printing System.WinForms DesignComponentModel

Conceptos centrales de ASP.NET Plataforma de desarrollo de Web Plataforma de desarrollo de Web Cliente Web Sistema Operativo Aplicaciones ASP.NET IIS.NET Framework

Características Lenguajes Lenguajes CodeBehind CodeBehind Assemblies Assemblies Configuración Configuración Orientado a Objetos Orientado a Objetos Eventos en el servidor Eventos en el servidor

PostBack Mitos y Leyendas…

Modelo de Eventos WebForm Evento disparado en el Cliente Evento disparado en el Cliente Atrapado en el servidor Atrapado en el servidor Server Cliente Web Analiza el mensaje evento manejador mensaje respuesta Llama al manejador apropiado

Form Form POST POST Page.IsPostBack Page.IsPostBack ViewState ViewState Base64 Base64 EnableViewState EnableViewState No siempre es necesario No siempre es necesario Eventos Eventos Post-Back Post-Back Cached events (retenidos) Cached events (retenidos) AutoPostBack AutoPostBack Validación Validación Como se implementa

Ciclo de Vida de un Web Form Inicialización de Objetos Inicialización de Objetos Carga ViewState Carga ViewState Procesa datos del Post Procesa datos del Post Carga Objetos Carga Objetos Lanza los Eventos Cached Lanza los Eventos Cached Lanza el Evento Post-Back Lanza el Evento Post-Back PreRender PreRender Graba ViewState Graba ViewState Render Render Disposal Disposal

Consejos Nos acerca al modelo de Win32 Nos acerca al modelo de Win32 Administre el Post-Back: Administre el Post-Back: Round-Trips Round-Trips ViewState ViewState DHTML también existe DHTML también existe

Componentes ASP.NET y demás…

Autenticación - Tipos Windows Authentication (vía IIS) Windows Authentication (vía IIS) Basic, Digest, NTLM, Kerberos, IIS Certificate Basic, Digest, NTLM, Kerberos, IIS Certificate Autenticación basada en Formularios (Cookie) Autenticación basada en Formularios (Cookie) Verificación de credencial a nivel de Aplicación Verificación de credencial a nivel de Aplicación Microsoft ® Passport Microsoft ® Passport

Autenticación basada en Formularios Fácil de implementar Fácil de implementar ASP.NET provee redirección ASP.NET provee redirección Pasos Pasos Configure IIS para que permita usuarios anónimos (típicamente) Configure IIS para que permita usuarios anónimos (típicamente) Use SSL! Use SSL! Configure ASP.NET con autenticación por cookie Configure ASP.NET con autenticación por cookie Escriba su página de Login Escriba su página de Login <forms name=".ASPXAUTH" loginUrl="login.aspx" protection="all" timeout="30" path="/" />

Configuración Conceptos y Arquitectura Conceptos y Arquitectura Arch. de configuración: Config.web Arch. de configuración: Config.web Basado en XML, legible y modificable por humanos Basado en XML, legible y modificable por humanos Ubicación Ubicación Los cambios se detectan automáticamente Los cambios se detectan automáticamente Arquitectura de configuración jerárquica Arquitectura de configuración jerárquica Root Dir Sub Dir1 Sub Dir2 Config.web

State Application State Application State Session State Session State Por página Por página In-Process Session In-Process Session Out-Of-Process Session Out-Of-Process Session ASP.NET State Server ASP.NET State Server SQL Server Session SQL Server Session c:\winnt\Microsoft.NET\Framework\version\InstallSqlState.sql c:\winnt\Microsoft.NET\Framework\version\InstallSqlState.sql <sessionState mode="Off|Inproc|StateServer|SQLServer cookieless="true|false" timeout="number of minutes stateConnectionString="tcpip=server:port" timeout="number of minutes stateConnectionString="tcpip=server:port" sqlConnectionString="sql connection string" /> sqlConnectionString="sql connection string" /> Cookies Cookies Cache State Cache State Transient State Transient State HTTPContext.Current.Items HTTPContext.Current.Items View State View State ViewState[] Collection ViewState[] Collection

Navegación window.location window.location window.open() window.open() window.showModalDialog(), window.showModelessDialog() window.showModalDialog(), window.showModelessDialog() Response.Redirect() Response.Redirect() Server.Execute() Server.Execute() Server.Transfer() Server.Transfer() HTTPContext.Current.Items HTTPContext.Current.Items

Controles ASP.NET Un componente que se ejecuta en el servidor y expone interfaz Web… Un componente que se ejecuta en el servidor y expone interfaz Web… Propiedades, métodos, eventos Propiedades, métodos, eventos Se muestra como HTML, XML, script, etc. Se muestra como HTML, XML, script, etc. Procesa acciones del usuario y datos Procesa acciones del usuario y datos Puede representar elementos HTML o abstracciones de alto nivel Puede representar elementos HTML o abstracciones de alto nivel Hablando técnicamente… Hablando técnicamente… Es implementado como una clase.NET Es implementado como una clase.NET Deriva desde System.Web.UI.Control o System.Web.UI.WebControls.WebControl Deriva desde System.Web.UI.Control o System.Web.UI.WebControls.WebControl

Cache

Herramientas Consejos útiles para trabajar

Consejos Como usar y no usar VS… Como usar y no usar VS… HTML Designer, Text editor HTML Designer, Text editor Debugging Debugging Tablas anidadas Tablas anidadas Crear Controles, Botones, Menu Crear Controles, Botones, Menu Modere ViewState (DataGrid paging) Modere ViewState (DataGrid paging) Gráficos (FireWorks) Gráficos (FireWorks) BookMarklets BookMarklets

DHTML, CSS XMLHTTP

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

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

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

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

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

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

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

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

XMLHTTP Consultas remotas al servidor

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

iXMLHTTPRequest Propiedades Propiedades onReadyStateCha nge onReadyStateCha nge readyState readyState responseBody responseBody responseStream responseStream responseText responseText responseXML responseXML status status statusText statusText Métodos – –abort – –getResponseHeaders – –open – –send – –setRequestHeader

Seguridad Código seguro…

Seguridad SQL Injection SQL Injection Ejecutar Store Procedures Ejecutar Store Procedures Impersonar en un usuario Impersonar en un usuario Permiso de ejecución en los SP Permiso de ejecución en los SP Cross-Site Scripting Cross-Site Scripting.NET 1.1 nos cubre? ValidateRequest.NET 1.1 nos cubre? ValidateRequest Referencia: Writing Secure Code 2

Deployment Instalación del sitio Web

Deployment Xcopy Xcopy Que necesito? Que necesito? Aspx Aspx Asmx Asmx Htm, gif, css, js, etc. Htm, gif, css, js, etc. Config Config Bin Bin Carpetas Carpetas

Referencias Links Links ?url=/workshop/author/dhtml/reference/metho ds.asp?frame=true ?url=/workshop/author/dhtml/reference/metho ds.asp?frame=true

Preguntas?

Carlos Walzer Vemn Sistemas Muchas gracias por su participación