Presentation is loading. Please wait.

Presentation is loading. Please wait.

A Lap Around New Enhancements for Web Developers in Visual Studio 2005 Alexander Holy Developer Evangelist, Microsoft EMEA

Similar presentations


Presentation on theme: "A Lap Around New Enhancements for Web Developers in Visual Studio 2005 Alexander Holy Developer Evangelist, Microsoft EMEA"— Presentation transcript:

1 A Lap Around New Enhancements for Web Developers in Visual Studio 2005 Alexander Holy Developer Evangelist, Microsoft EMEA alexholy@microsoft.com

2 New ASP.NET 2.0 Features 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

3 Master Pages Content by inheritance Master Page Content Page

4 How Master Pages Work Master pages define common content and content placeholders Content pages reference masters and fill placeholders with content Site.masterdefault.aspx Content http://.../default.aspx Content- PlaceHolder

5 Page.Master New property of System.Web.UI.Page Provides content pages with programmatic access to master pages –Determine whether page has a master –Access controls defined in master –Access public methods and properties defined in master Code-level integration of master pages and content pages

6 Master Pages

7 Data Source Controls Declarative ("no-code") data binding 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

8 Data Controls New data-bound controls Built-in support for selecting, editing, paging, sorting, and more GridViewDetailsViewFormView

9 2-Way Data Binding Data controls supply editing UIs –AutoGenerateXxxButton properties –Insert/EditRowStyle properties –Inserting/ed, Updating/ed, Deleting/ed events Data source controls supply logic –Insert/Update/DeleteCommand properties –Insert/Update/DeleteParameters properties –Inserting/ed, Updating/ed, Deleting/ed events Visual Studio supplies the glue

10 Caching Many data source controls provide built-in caching support –EnableCaching - Enables/disables caching –CacheDuration - Length of time (seconds) –CacheExpirationPolicy - Sliding or absolute –CacheKeyDependency/SqlCacheDepedency - Cache dependencies No-code data caching!

11 CacheSync SQL cache dependencies –Couple cached items to database entities –Change to underlying data evicts corresponding item(s) from cache Works with SQL Server 7, SQL Server 2000, and SQL Server 2005 –Requires database prep for SQL Server 7 and SQL Server 2000 (Aspnet_regsql.exe) –"Just works" with SQL Server 2005 Much-requested feature of ASP.NET

12 Data Access

13 Membership Service Manages users and credentials –Declarative access via Web Site Admin Tool –Programmatic access via Membership API Vastly simplifies forms authentication –Provides logic for validating user names and passwords, creating accounts, and more –Provides data store for storing credentials, e- mail addresses, and other membership data Provider-based for flexible data storage

14 Membership Schema Membership API Membership Data SQL Server Other Data Stores Membership Providers Active Directory LoginLoginStatusLoginViewOther Controls MembershipMembershipUser SqlMembershipProvider ActiveDirectory- MembershipProvider Other Providers

15 Role Manager Role-based security in a box –Declarative access via Web Site Admin Tool –Programmatic access via Roles API Simplifies adding role-based security to sites that employ forms authentication –Maps users to roles on each request –Provides data store for role information Provider-based for flexible data storage

16 Role Management Schema 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

17 Login Controls UI and logic for security-related tasks Login Password- Recovery LoginStatusLoginName LoginView CreateUser- Wizard Change- Password Membership & Role Management

18 LoginView...

19 Membership and Roles

20 Profiles Store per-user data persistently –Strongly typed access (unlike session state) –On-demand lookup (unlike session state) –Long-lived (unlike session state) –Authenticated and anonymous users –Rich type support (including custom types) Accessed through dynamically compiled HttpProfileBase derivatives Provider-based for flexible data storage

21 Profile Definition <add name="MyFavoriteNumber" type="System.Int32" defaultValue="0" /> <add name="MyItems" type="ShoppingCart" serializeAs="binary" allowAnonymous="true" />

22 Profiles

23 Data-Driven Site Navigation Navigation UIs are tedious to implement –Especially if they rely on client-side script New controls simplify site navigation –TreeView and Menu - Navigation UI –SiteMapDataSource - XML site maps –SiteMapPath - "Bread crumb" controls Public site map API provides foundation Provider-based for flexibility

24 Site Navigation Schema Site Map API Site Maps Web.sitemap Other Data Stores Controls MenuTreeViewSiteMapPath SiteMap- DataSource SiteMap SiteMapNode XmlSiteMapProvider Other Site Map Providers

25 XML Site Map <siteMapNode title="Backstage" url="~/MembersOnly/Backstage.aspx" /> <siteMapNode title="Preferences" url="~/MembersOnly/Preferences.aspx" />

26 Security Trimming Feature of site map providers Varies navigation UI based on roles <siteMapNode title="Backstage" roles="Members" url="~/MembersOnly/Backstage.aspx" /> <siteMapNode title="Preferences" roles="Members" url="~/MembersOnly/Preferences.aspx" />

27 Site Navigation

28 New ASP.NET 2.0 Features 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

29 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Download ppt "A Lap Around New Enhancements for Web Developers in Visual Studio 2005 Alexander Holy Developer Evangelist, Microsoft EMEA"

Similar presentations


Ads by Google