Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porManolo Deniz Modificado hace 10 años
2
Visual Studio 2005 Productividad personalizada Entusiastas, principiantes y estudiantes My first program Desarrolladores Web Desarrolladores VB6 App. Servicios Web App. Smart client App. Dispositivos Todos los lenguajes Desarrolladores profesionales en un equipo pequeño Server-based apps Database apps Organizaciones de desarrollo Team collaboration Process-driven orgs
3
Desarrollo de Aplicaciones Web de punta con Visual Studio 2005 y ASP.NET 2.0 Haaron Gonzalez, MVP, MCAD, MCT Chief Solution Architect PlexIT Consulting haaron.gonzalez@plexit.com.mx
4
Lo nuevo de ASP.NET 2.0 Controls Page Framework Services and APIs Data Controls Login Controls Web Parts Other New Controls Master Pages Themes and Skins Improved Client Scripting Compilation & Localization Membership Role Management ProfilesConfiguration Site Maps Health Monitoring Other New Services
5
Master Pages Content by inheritance Content by inheritance Master Page Content Page
6
Master Pages como trabajan Master pages definen el contenido común y los contenedores de contenido (content placeholders) Master pages definen el contenido común y los contenedores de contenido (content placeholders) Content pages hacen referencia a las paginas maestras y llenan a los contenedores con su contenido Content pages hacen referencia a las paginas maestras y llenan a los contenedores con su contenido Site.masterdefault.aspx Content http://.../default.aspx Content- PlaceHolder
7
Page.Master Nueva propiedad de System.Web.UI.Page Nueva propiedad de System.Web.UI.Page Provee a una pagina contenido de acceso programático a las pagina maestra Provee a una pagina contenido de acceso programático a las pagina maestra Determina si la pagina tiene asociada una maestra Determina si la pagina tiene asociada una maestra Acceso a los controles definidos en la maestra Acceso a los controles definidos en la maestra Acceso a métodos públicos y propiedades definidas en la maestra Acceso a métodos públicos y propiedades definidas en la maestra Integración a nivel código de las paginas maestras y contenidos Integración a nivel código de las paginas maestras y contenidos
8
Master Pages Haaron Gonzalez, MVP, MCAD, MCT Chief Solution Architect PlexIT Consulting haaron.gonzalez@plexit.com.mx
9
Controles Data Source Vinculación declarativa (sin-código") Vinculación declarativa (sin-código") Sql- DataSource Object- DataSource Access- DataSource Xml- DataSource SiteMap- DataSource SQL Databases Any Data Access Databases XML Data Site Maps Data Component Site Map Provider
10
Controles de Datos Nuevos controles que soportan vinculación a datos Nuevos controles que soportan vinculación a datos Soporte interno para seleccionar, editar, paginar, ordenas y mucho mas Soporte interno para seleccionar, editar, paginar, ordenas y mucho mas GridViewDetailsViewFormView
11
Vinculación 2-Way Los controles de datos proveen soporte de presentación Los controles de datos proveen soporte de presentación Propiedades AutoGenerateXxxButton Propiedades AutoGenerateXxxButton Propiedades Insert/EditRowStyle Propiedades Insert/EditRowStyle Eventos para hacer Inserting, Updating, Deleting Eventos para hacer Inserting, Updating, Deleting Los controles Data Source proveen la lógica de: Los controles Data Source proveen la lógica de: Propiedades Insert/Update/DeleteCommand Propiedades Insert/Update/DeleteCommand Propiedades Insert/Update/DeleteParameters Propiedades Insert/Update/DeleteParameters Eventos Inserting, Updating, Deleting Eventos Inserting, Updating, Deleting Visual Studio lo hace sencillo de lograr Visual Studio lo hace sencillo de lograr
12
Caching (Cacheo) Los controles Data Source proveen soporte interno para hacer cacheo Los controles Data Source proveen soporte interno para hacer cacheo EnableCaching – habilita/deshabilita el cacheo EnableCaching – habilita/deshabilita el cacheo CacheDuration – Tiempo en segundos CacheDuration – Tiempo en segundos CacheExpirationPolicy - Sliding or absolute CacheExpirationPolicy - Sliding or absolute CacheKeyDependency/SqlCacheDepedency - Cache dependencias CacheKeyDependency/SqlCacheDepedency - Cache dependencias Cacheo de datos sin código Cacheo de datos sin código
13
CacheSync Dependencias de cacheo SQL (SQL Cache Dependecies) Dependencias de cacheo SQL (SQL Cache Dependecies) Acopla los elementos del cache a entidades de una base de datos Acopla los elementos del cache a entidades de una base de datos Sincroniza y mantiene actualizados el cache cuando cambios en las bases de datos se efectúan Sincroniza y mantiene actualizados el cache cuando cambios en las bases de datos se efectúan Trabaja con SQL Server 7, SQL Server 2000, y SQL Server 2005 Trabaja con SQL Server 7, SQL Server 2000, y SQL Server 2005 Requiere una breve preparación para SQL Server 7 y SQL Server 2000 a través de (Aspnet_regsql.exe) Requiere una breve preparación para SQL Server 7 y SQL Server 2000 a través de (Aspnet_regsql.exe) "Just works" con SQL Server 2005 "Just works" con SQL Server 2005 Una característica muy solicitada en ASP.NET Una característica muy solicitada en ASP.NET
14
Data Access Haaron Gonzalez, MVP, MCAD, MCT Chief Solution Architect PlexIT Consulting haaron.gonzalez@plexit.com.mx
15
Servicio Membership Administra usuario y credenciales Administra usuario y credenciales Acceso declarativo vía Web Site Admin Tool Acceso declarativo vía Web Site Admin Tool Acceso programático vía clase Membership Acceso programático vía clase Membership Simplifica la autentificación Simplifica la autentificación Provee la lógica para validar usuarios y contraseñas, creación de cuentas y mucho mas Provee la lógica para validar usuarios y contraseñas, creación de cuentas y mucho mas Provee de un almacén de datos para guardar credenciales, cuentas de correo y mucho mas Provee de un almacén de datos para guardar credenciales, cuentas de correo y mucho mas Modelo Provider para flexibilidad de almacenamiento Modelo Provider para flexibilidad de almacenamiento
16
Esquema Membership Membership API Membership Data SQL Server Other Data Stores Membership Providers Active Directory LoginLoginStatusLoginViewOther Controls MembershipMembershipUser SqlMembershipProvider ActiveDirectory- MembershipProvider Other Providers
17
Role Manager Seguridad basada en roles Seguridad basada en roles Acceso declarativo vía Web Site Admin Tool Acceso declarativo vía Web Site Admin Tool Acceso programático vía clase Roles Acceso programático vía clase Roles Simplifica agregar funcionalidad de seguridad basada en roles para sitio que requieren autentificación Simplifica agregar funcionalidad de seguridad basada en roles para sitio que requieren autentificación Mapea usuarios a roles en cada petición (request) Mapea usuarios a roles en cada petición (request) Provee de almacén de datos para la información de roles Provee de almacén de datos para la información de roles Modelo Provider para flexibilidad de almacenamiento Modelo Provider para flexibilidad de almacenamiento
18
Esquema Administración Roles Role API Role Data SQL Server Other Data Stores Role Providers Authorization Manager ("AzMan") LoginLoginStatusLoginViewOther Controls Roles SqlRole- Provider AuthorizationStore- RoleProvider Other Providers WindowsToken- RoleProvider
19
Controles Login Presentación (IU) y lógica para tareas relacionadas con seguridad Presentación (IU) y lógica para tareas relacionadas con seguridad Login Password- Recovery LoginStatusLoginName LoginView CreateUser- Wizard Change- Password Membership & Role Management
20
LoginView...
21
Membership and Roles Haaron Gonzalez, MVP, MCAD, MCT Chief Solution Architect PlexIT Consulting haaron.gonzalez@plexit.com.mx
22
Profiles Persiste datos por usuario Persiste datos por usuario Acceso fuertemente tipado Acceso fuertemente tipado Asociar información adicional Asociar información adicional Podemos especificar la estructura Podemos especificar la estructura Ideal para Mis Favoritos Ideal para Mis Favoritos Modelo Provider para flexibilidad de almacenamiento Modelo Provider para flexibilidad de almacenamiento
23
Definición de un Profile <add name="MyFavoriteNumber" type="System.Int32" defaultValue="0" /> <add name="MyItems" type="ShoppingCart" serializeAs="binary" allowAnonymous="true" />
24
Profiles Haaron Gonzalez, MVP, MCAD, MCT Chief Solution Architect PlexIT Consulting haaron.gonzalez@plexit.com.mx
25
Navegación basada en datos La navegación en la IU es tedioso de implementar La navegación en la IU es tedioso de implementar Especialmente si confiamos en script del lado del cliente para lograrlo Especialmente si confiamos en script del lado del cliente para lograrlo Nuevos controles simplifican esta tarea Nuevos controles simplifican esta tarea TreeView y Menu TreeView y Menu SiteMapDataSource SiteMapDataSource SiteMapPath SiteMapPath Modelo Provider para flexibilidad de almacenamiento Modelo Provider para flexibilidad de almacenamiento
26
Esquema Site Navigation Site Map API Site Maps Web.sitemap Other Data Stores Controls MenuTreeViewSiteMapPath SiteMap- DataSource SiteMap SiteMapNode XmlSiteMapProvider Other Site Map Providers
27
XML Site Map <siteMapNode title="Backstage" url="~/MembersOnly/Backstage.aspx" /> <siteMapNode title="Preferences" url="~/MembersOnly/Preferences.aspx" />
28
Security Trimming Característica para site map providers Característica para site map providers Varia la IU de navegación basado en los roles Varia la IU de navegación basado en los roles <siteMapNode title="Backstage" roles="Members" url="~/MembersOnly/Backstage.aspx" /> <siteMapNode title="Preferences" roles="Members" url="~/MembersOnly/Preferences.aspx" />
29
Site Navigation Haaron Gonzalez, MVP, MCAD, MCT Chief Solution Architect PlexIT Consulting haaron.gonzalez@plexit.com.mx
30
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.