New Developer Infrastructures An exciting advancement in ASP.NET 2.0 is that new infrastructures are in place
for you to use in your applications. The ASP.NET team selected some of the most
common programming operations performed with ASP.NET 1.0 to be built directly into
ASP.NET. This saves you considerable time and coding.
Membership and Role Management
In earlier versions, if you were developing a portal that required users to log
in to the application to gain privileged access, invariably you had to create it
yourself. It can be tricky to create applications with areas that are accessible
only to select individuals.
Personalization
One advanced feature that portals love to offer their membership base is the capability
to personalize their offerings so that end users can make the site look and function
however they want. The capability to personalize an application and store the personalization
settings is now completely built into the ASP.NET framework.
The ASP.NET Portal Framework
During the days of ASP.NET 1.0, developers could go to the ASP.NET team’s site (found
at http:// www.asp.net) and download some Web application demos called IBuySpy.,
These demos were known as Developer Solution Kits and are used as the basis for
many of the Web sites on the Internet today. Some were even extended into Open Source
frameworks such as DotNetNuke.
The nice thing about IBuySpy was that you could use the code it provided as a basis
to build either a Web store or a portal. You simply took the base code as a starting
point and extended it. For example, you could change the look and feel of the presentation
part of the code or introduce advanced functionality into its modular architecture.
Developer Solution Kits were quite popular because they made performing these types
of operations so easy. Figure 1-4 shows the INETA (International .NET Association)
Web site, which builds on the IBuySpy portal framework.
Site Navigation
The ASP.NET team members realize that end users want to navigate through applications
with ease. The mechanics to make this work in a logical manner is sometimes hard
to code. The team solved the problem in ASP.NET 2.0 with a series of navigation-based
server controls.