La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Edgar Sánchez Logic Studio Director Regional de Microsoft para Ecuador De ASP.NET 1.1 a ASP.NET 2.0.

Presentaciones similares


Presentación del tema: "Edgar Sánchez Logic Studio Director Regional de Microsoft para Ecuador De ASP.NET 1.1 a ASP.NET 2.0."— Transcripción de la presentación:

1 Edgar Sánchez Logic Studio Director Regional de Microsoft para Ecuador De ASP.NET 1.1 a ASP.NET 2.0

2 Un vistazo a las nuevas características Controles de datos Controles de login Partes web Otros controles nuevos Páginas maestras Temas y Pieles Temas y Pieles Mobilidad y localización Compilación Membresía Administración de roles Perfiles Configuración Mapas del sitio Monitoreo de salud Otros servicios Controles Framework de Página Servicios y APIs

3 Novedades en el acceso a datos Controles “Data source” Data binding declarativo bidireccional Controles de datos GridView – Como el DataGrid, pero mejorado DetailsView – El compañero de GridView Dependencias de cache SQL Atar ítems de cache a entidades de base de datos Expresiones de data binding simplificadas

4 Data binding de ASP.NET 1.x... void Page_Load (Object sender, EventArgs e) { SqlConnection connection = new SqlConnection ("server=localhost;database=pubs;integrated security=true"); try { connection.Open (); SqlCommand command = new SqlCommand ("select title_id, titles, price from titles"); MyDataGrid.DataSource = command.ExecuteReader (); MyDataGrid.DataBind (); } finally { connection.Close (); }

5 Data binding de ASP.NET 2.0 <asp:SqlDataSource ID="Titles" RunAt="server" ConnectionString="server=localhost;database=pubs;integrated security=true" SelectCommand="select title_id, title, price from titles" />

6 Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Data binding declarativo

7 Novedades en la interfaz de usuario Páginas maestras “Herencia visual" para páginas Web Se aplica declarativa o programáticamente Temas y pieles Poner temas a controles, páginas o sitios enteros Se aplica declarativa o programáticamente Nuevos controles (más de 50 en total) Menus, TreeViews, Wizards y más

8 Como poner tema a una página AntesDespués

9 Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Páginas maestras

10 Novedades en seguridad Servicio de membresía Servicio para administrar usuarios y credenciales Basado en proveedores para tener almacenamiento flexible Controles de login Controles para logging, creación de nuevos usuarios, recuperación de claves y más Servicio de administración de roles Combinación de autenticación con formas y autorización basada en roles ¡sin escribir código!

11 Validación de logins if (Membership.ValidateUser (UserName.Text, Password.Text)) RedirectFromLoginPage (UserName.Text, RememberMe.Checked);

12 El control de login

13 Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Membresía y logins

14 Perfiles Almacenar datos personales persistentemente Acceso con tipos fuertes (a diferencia del estado en la sesión) Búsqueda por demanda (a diferencia del estado en la sesión) Persistente (a diferencia del estado en la sesión) Soporta usuarios anónimos y autenticados Acceso a través de derivados de HttpProfileBase compilados dinámicamente (HttpProfile) Basado en proveedores lo que permite almacenamiento flexible

15 Definición de un perfil

16 Uso de un perfil // Increment the current user's post count Profile.Posts = Profile.Posts + 1; // Update the current user's last post date Profile.LastPost = DateTime.Now;

17 Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Persistencia de datos con perfiles

18 Navegación del sitio Las IU de navegación son tediosas de implementar Especialmente si se basan en scripts en el cliente Nuevos controles simplifican la navegación del sitio TreeView y Menu – IU de navigación SiteMapDataSource – Mapas XML del sitio SiteMapPath – Control de “rastro de migas" Una API pública provee el fundamento para los controles Basado en proveedores para mayor flexibilidad

19 Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Navegación en el sitio dirigida por datos

20 Proveedores Nuevo modelo para almacenar y administrar el estado Hace al almacenamiento adaptable a diferentes medios Usado por muchos servicios clave de ASP.NET Servicio de membresía Servicio de administración de roles y más Los proveedores pre-construidos hacen el almacenamiento del estado de ASP.NET muy flexible Los proveedores personalizados lo hacen infinitamente flexible

21 El modelo de proveedores API de membresía Datos de membresía Access Otros almacenes de datos Controles Login LoginStatus LoginView AccessMembershipProvider Otros proveedores de membresía Proveedores de membresía Membership MembershipUser SqlMembershipProvider SQL Server Otros controles de login

22 Configuración Herramientas administrativas Snap-in de MMC para ASP.NET Herramienta de administración del sitio web (Webadmin.axd) API de configuración Acceso de lectura/escritura a los settings de configuración Secciones personalizadas de configuración más simples Instrumentación Contadores de rendimiento, monitoreo de salud y más

23 Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Herramienta de administración del sitio web

24 Partes web Framework para la construcción de aplicaciones estilo portal Sigue el patrón de SharePoint Portal Server System.Web.UI.WebControls.WebParts IUs ricas con un mínimo de código Edición de la distribución de la página usando arrastrar-y- soltar Edición de la apariencia, el comportamiento y más Personalización sin problemas Intercomunicación (“conexiones”)

25 Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Partes web

26 Novedades en movilidad Arquitectura de controles unificada Los adaptadores permiten a las páginas y los controles presentar las etiquetas en diferentes tipos de dispositivos Adaptadores WML provistos por terceros Filtros de dispositivos <asp:Label Text="Hello, world" RunAt="server" Nokia:Text="Hello, Nokia" Up:Text="Hello, OpenWave" /> Navegadores Nokia Navegadores OpenWave

27 Novedades en localización Manejo de Auto-cultura Mapeo declarativo de las cabeceras Accept-Language a las propiedades relevantes de la hebra Manejo de recursos simplificado Mapeo declarativo de propiedades de los controles a recursos usando expresiones Carga de recursos programática usando tipos fuertes y más

28 Novedades en compilación Autocompilación de cualquier recurso Archivos CS, archivos VB, archivos RESX, etc. Basta poner los archivos en directorios especiales Extensible mediante proveedores personalizados Nuevo modelo de código-detrás (code-behind 2.0) Corrige fragilidades de la versión 1 Basado en el soporte de clases parciales de los compiladores Precompilación e instalación sin el código fuente

29 Compilación dinámica vroot Code Resources CS VB WSDL XSD RESX RESOURCE Archivos auto- compilados en el primer acceso

30 Proveedores de construcción <add extension=".resx" appliesTo="Code,Resources" type="System.Web.Compilation.ResXBuildProvider" /> <add extension=".wsdl" appliesTo="Code" type="System.Web.Compilation.WsdlBuildProvider" /> <add extension=".xsd" appliesTo="Code" type="System.Web.Compilation.XsdBuildProvider" />... Componentes que autocompilan archivos La sección de configuración mapea tipos de archivos y directorios a proveedores de construcción

31 Code-Behind 2.0 Hello.aspx

32 Code-Behind 2.0, Cont. using System; partial class MyPage_aspx { void OnTest (Object sender, EventArgs e) { Output.Text = "Hello, " + Input.Text; } Hello.aspx.cs

33 Precompilación Precompile.axd precompila sitios in-situ para evitar las demoras del primer acceso

34 Instalación sin el código fuente Aspnet_compiler.exe precompila sitios y los instala sin el código fuente

35 Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Compilación dinámica

36 Expresiones $ <asp:SqlDataSource ID="Titles" RunAt="server" ConnectionString=" " SelectCommand="select title_id, title, price from titles" /> <add name="Pubs" connectionString="server=localhost;database=pubs;..." /> ASPX Web.config Mecanismo declarativo para cargar recursos, cadenas de conexión y más

37 Constructores de expresiones Componentes que evalúan expresiones $ La sección de configuración mapea prefijos a constructores de expresiones <add expressionPrefix="Resources" type="System.Web.Compilation.ResourceExpressionBuilder" /> <add expressionPrefix="ConnectionStrings" type="System.Web.Compilation.ConnectionStringsExpressionBuilder" /> <add expressionPrefix="AppSettings" type="System.Web.Compilation.AppSettingsExpressionBuilder" />

38 Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Constructores de expresiones personalizados

39 Posting entre páginas Las páginas pueden ahora hacer postback a otras páginas Propiedades relevantes: control.PostBackUrl – Identifica al objetivo del postback Page.PreviousPage – Devuelve una referencia a la página que originó el postback entre páginas PreviousPage.IsCrossPagePostBack – Indica si ocurrió un postback entre páginas La directiva @ PreviousPageType provee acceso de tipo fuerte a la página anterior

40 Post Back a una página diferente

41 Referencia a un control en una página anterior (con tipos débiles) void Page_Load (Object sender, EventArgs e) { if (PreviousPage != null && PreviousPage.IsCrossPagePostBack) { TextBox input = (TextBox) PreviousPage.FindControl ("Input"); Output.Text = "Hello, " + input.Text; }

42 Referencia a un control en una página anterior (con tipos fuertes) void Page_Load (Object sender, EventArgs e) { if (PreviousPage != null && PreviousPage.IsCrossPagePostBack) Output.Text = "Hello, " + PreviousPage.InputBox.Text; } Propiedad pública envuelve al TextBox

43 Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Postbacks entre páginas

44 Grupos de validación Los controles de validación ahora se pueden agrupar usando la nueva propiedad ValidationGroup Implementada por los controles de validación También implementada por los controles Button, LinkButton e ImageButton Permite que la página haga post back cuando los validadores en el grupo objetivo son satisfechos Corrige una deficiencia en ASP.NET 1.x

45 Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Grupos de validación

46 Callbacks de cliente Postbacks “livianos” El administrador de callback de cliente transmite solicitudes XML-HTTP asincrónicas al servidor El servidor recibe y procesa la solicitud, pero no vuelve a presentar la página El administrador de callback recibe la respuesta y notifica al cliente vía el callback registrado Requiere Internet Explorer 5.0 o superior Gran manera de mejorar el nivel de respuesta de la IU

47 Cómo funcionan los callbacks de cliente ClienteCallback Manager Page El cliente inicia un callback llamando a la función devuelta por GetCallback- EventReference El administrador de callback lanza una llamada XML- HTTP asíncrona al servidor El administrador de callback es notificado de que la llamada ha sido completada El cliente es notificado de que la llamada ha sido completada y se le entrega el resultado ClienteServidor El método RaiseCall- backEvent de la página es llamado 1 1 2 2 3 3 4 4 5 5

48 Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Callbacks de cliente

49 ¿Quién tiene el foco? En ASP.NET 1.x, se necesitaba un script de cliente para asignar el foco a un control En ASP.NET 2.0, se usa Page.SetFocus. void Page_Load (Object sender, EventArgs e) { SetFocus ("UserName"); }

50 Panel.DefaultButton Designa al botón que hará clic cuando se presione Intro y el foco está en el panel Le da la vuelta al hecho de que ASP.NET limita las páginas a un solo runat="server"......

51 Mapeo de URL Mapea URLs virtuales a URLs físicos Bueno para la transformación declarativa de páginas físicas en múltiples páginas lógicas URL virtual URL físico

52 Machine.config Las configuración por omisión están “quemadas” en el sistema Reduce el tamaño de Machine.config Mejora el rendimiento de inicio de la aplicación Nuevos archivos relacionados con Machine.config: Machine.config.defaults – Documenta los valores por omisión quemados en el runtime Machine.config.comments – Documenta la sintaxis de los elementos de configuración, muchos de los cuales son nuevos En el mismo directorio que Machine.config

53


Descargar ppt "Edgar Sánchez Logic Studio Director Regional de Microsoft para Ecuador De ASP.NET 1.1 a ASP.NET 2.0."

Presentaciones similares


Anuncios Google