Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porIvette Cecilio Modificado hace 10 años
1
Carlos Walzer Vemn Sistemas carlosw@vemn.com.ar Como crear un sitio con ASP.NET
2
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
3
Marco de trabajo.NET Framework y ASP.NET
4
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
5
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
6
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
7
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
8
PostBack Mitos y Leyendas…
9
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
10
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
11
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
12
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
13
Componentes ASP.NET y demás…
14
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
15
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="/" />
16
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
17
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
18
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
19
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
20
Cache
21
Herramientas Consejos útiles para trabajar
22
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 http://www.squarefree.com/bookmarklets/ http://www.squarefree.com/bookmarklets/
23
DHTML, CSS XMLHTTP
24
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
25
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
26
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
27
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
28
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
29
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
30
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
31
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
32
XMLHTTP Consultas remotas al servidor
33
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.
34
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
35
Seguridad Código seguro…
36
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
37
Deployment Instalación del sitio Web
38
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
39
Referencias Links Links www.vemn.com.ar www.vemn.com.ar www.asp.net www.asp.net www.aspalliance.com www.aspalliance.com http://msdn.microsoft.com/library/default.asp ?url=/workshop/author/dhtml/reference/metho ds.asp?frame=true http://msdn.microsoft.com/library/default.asp ?url=/workshop/author/dhtml/reference/metho ds.asp?frame=true www.codeproject.com www.codeproject.com www.asptoday.com www.asptoday.com
40
Preguntas?
41
Carlos Walzer Vemn Sistemas carlosw@vemn.com.ar Muchas gracias por su participación
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.