La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Programación de aplicaciones con ASP.NET Daniel Laco Carlos Walzer Bienvenidos.

Presentaciones similares


Presentación del tema: "Programación de aplicaciones con ASP.NET Daniel Laco Carlos Walzer Bienvenidos."— Transcripción de la presentación:

1 Programación de aplicaciones con ASP.NET Daniel Laco Carlos Walzer Bienvenidos

2 Agenda Objetivo de la Conferencia ¿Qué son los Starter Kits? Data Access Application Block (DAAB) ¿Cómo se procesa un WebForm? Seguridad en ASP.NET Creación de Controles de Usuario Nivel de la conferencia: Básico / Intermedio ( )

3 Objetivos Mostrar una aplicación Ver el acceso a datos Entender el modelo de procesamiento de un WebForm Saber como se maneja la seguridad Crear Controles de Usuario

4 Starter Kits

5 ¿Qué son los Starter Kits? Se pueden bajar de El elegido para hoy: –TimeTracker

6 Data Access Application Block (DAAB)

7 Data Access Application Block Componente de Acceso a datos Todo el código fuente disponible Arquitectura recomendada por Microsoft Funciones estáticas (static-shared) Transacciones

8 Modelo DAABCliente ExecuteNonQuery ExecuteDataset ExecuteReader ExecuteScalar ExecuteXmlReader SqlHelper CacheParameterSet GetCachedParameterSet GetSpParamterSet SqlHelperParameterCache Sentencia SQL o Proc. Almacenado int Dataset SqlDataReader object XmlReader SqlParameter Array SQL

9 SQLHelper Métodos –ExecuteNonQuery –ExecuteDataset –ExecuteReader –ExecuteScalar –ExecuteXmlReader Conexión Tipos Sentencias Parámetros

10 Resumen - DAAB Acceso a datos robusta y eficiente Fácilmente extensible Recursos msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/ html/daab-rm.asp

11 ¿Cómo se procesa un WebForm?

12 Modelo Web Server Cliente Web Request (Pedido) Response (Respuesta)

13 Server Cliente Web Request (Pedido) Response (Respuesta) Modelo de Eventos Web Forms Evento disparado en el Cliente Atrapado en el servidor Analiza mensaje evento manejador Llama al manejador apropiado

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

15 Ciclo de Vida de un Web Form 1. Inicialización de Objetos 2. Carga ViewState 3. Procesa datos del Post 4. Carga Objetos 5. Lanza los Eventos Cached 6. Lanza el Evento Post-Back 7. PreRender 8. Graba ViewState 9. Render 10. Disposal

16 Resumen - WebForms Nos acerca al modelo de Win32 Administre el Post-Back –Round-Trips –ViewState Recursos msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/ vbconwebformspageprocessingstages.asp

17 Seguridad

18 Servicios de Seguridad Autenticación y autorización en ASP.NET: –Extensible y personalizable –Esquema de Autenticación transparente –Modelo simple de desarrollo Soporte para autorizaciones granulares Usa CLR Evidence Based Security Soporta seguridad a nivel de aplicación

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

20 Autenticación basada en Formularios Fácil de implementar –ASP.NET provee redirección Pasos –Configure IIS para que permita usuarios anónimos (típicamente) –Use SSL! –Configure ASP.NET con autenticación por cookie –Escriba su página de Login

21 Autorización Web Personalizada Escenarios: –Acceso basado en reglas del negocio –Acceso basado en comportamientos variables (Ej.: límite de acceso por día, etc.) Modelo simple de desarrollo Maneja el evento AuthenticateRequest –A nivel de aplicación (global.asax) o –Http Module (implementar IHttpModule)

22 Proceso de Request en ASP.NET Código Nativo Código.NET Application Host (IIS) ASP.NETPage ASP.NET Runtime ASP.NETServiceHTTPHandler HTTP Module Global.asax Http Context

23 Eventos por Request Eventos por Request (en orden): –Application_BeginRequest –Application_AuthenticateRequest –Application_AuthorizeRequest –Application_ResolveRequestCache –Application_AcquireRequestState –Application_PreRequestHandlerExecute –Application_PostRequestHandlerExecute –Application_ReleaseRequestState –Application_UpdateRequestCache –Application_EndRequest

24 Indentidad del Request Impersonalización –Se ejecuta con el contexto de seguridad de la entidad que hace el Request –Configurable en ASP.NET

25 Roles personalizados Maneja el evento authentication IPrincipal public void WindowsAuthentication_OnAuthenticate( Object src, WindowsAuthenticationEvent e) { // reemplace HttpContext Principal e.Context.User = new MyPrincipal(e.Identity); }

26 Resumen - Seguridad Seguridad personalizada Reemplace HttpContext.User con un objeto personalizado de IPrincipal o GenericPrincipal

27 Recursos - Seguridad Autenticación en.NET – Guía de Seguridad: spdotnet.asp Seguridad.NET en MSDN: msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp?contentid =

28 INTERVALO 10

29 Controles del Servidor

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

31 Web User Controls Fáciles de hacer Reemplazan antiguos Includes Solo para una aplicación Custom Controls (compuestos) –Composite Custom Control –Rendered Custom Control Compilable en un Assembly Soporte para diseño en Visual Studio.NET (toolbox, property page) Tipos de Controles de Usuario

32 Persistencia basada en Tags –tagPrefix –tagName –Namespace –Src –Assembly Tags interpretados en tiempo de ejecución –Crea una instancia del Control –Inicializa los valores de las propiedades first item second item third item

33 Usando Controles en tiempo de ejecución Objetos.NET en código Controles en los eventos de una página –Page_Load, Button1_Click, etc. void Page_Load(object send, EventArgs e) { l1.Items.Add(fourth item); l1.ForeColor = Color.Blue; } protected AcmeControls.List l1;

34 Resumen - Controles Los Controles proveen un mecanismo de abstracción y reusabilidad para aplicaciones Web Marco muy rico: –Mantener los estados a través de los post –Enviar eventos desde el cliente –Implementar funcionalidad en el cliente mediante script Controles derivados Composición de controles

35 Recursos - Controles Gotdotnet: ASP.NET: WebControls: msdn.microsoft.com/library/default.asp?url=/workshop/webcontrols/ webcontrols_entry.asp

36 Resumen final Disponemos de un componente para Acceso a datos Entender como funciona el modelo de WebForms Crear nuestro Principal para autenticaciones personalizadas Usar Controles para reutilizar el código Noticias de.NET en español

37 ¿Preguntas? Por favor, completar el formulario de evaluación Te llevás un CD con un curso interactivo de ASP.NET y Visual C# En 10 días, esta ppt en línea

38 Daniel Laco Carlos Walzer Muchas gracias por tu participación!

39 Programa Desarrollador Cinco Estrellas Si ya tenés tu estrella, pasá al salón San Telmo Hacele un upgrade a tu currículum

40 Tu potencial. Nuestra pasión. ®


Descargar ppt "Programación de aplicaciones con ASP.NET Daniel Laco Carlos Walzer Bienvenidos."

Presentaciones similares


Anuncios Google