Figure 1.1. Combining a master page and a child page
Figure 1.2. The Login control
Figure 1.3. A skinned Login control
Figure 1.4. Sample intranet site using the portal framework
Figure 1.5. Dragging a WebPart to another location
Figure 1.6. Editing the My Weather WebPart
Figure 1.7. The My Weather WebPart
Figure 1.8. ASP .NET Configuration MMC Snap-in
Figure 1.9. The Web management tool
Figure 2.1. Opening a Web site via FTP
Figure 2.2. The Visual Studio .NET "Whidbey" main windows
Figure 2.3. The Solution Explorer
Figure 2.4. Adding components from the Control Gallery
Figure 2.5. The design window
Figure 2.6. Viewing common tasks for a GridView
Figure 2.7. The GridView common tasks
Figure 2.8. The Data Explorer
Figure 2.9. A database table dropped onto a page
Figure 2.10. Configuring a DataSource
Figure 2.11. Editing DataSource SQL statements
Figure 2.12. Configuring the SELECT command
Figure 2.13. A master page
Figure 2.14. A child page that uses a master
Figure 2.15. Creating classes in the \Code folder
Figure 2.16. Binding an ObjectDataSource
Figure 3.1. Displaying data with a data source control
Figure 3.2. Paging with a GridView control
Figure 3.3. Sorting with a GridView control
Figure 3.4. Mobile device output in summary view
Figure 3.5. Mobile device output in details view
Figure 3.6. Using control parameters with a data source control
Figure 3.7. Selecting a row to edit with a data source control
Figure 3.8. Viewing rows with a DetailsView control
Figure 3.9. Updating a row with a data source control
Figure 4.1. Handling the RowDeleting event for a GridView control
Figure 4.2. The GridView control on small-screen devices
Figure 4.3. Using a mixture of column types
Figure 4.4. Editing a row with custom column types
Figure 4.5. Handling the RowCommand event
Figure 4.6. Navigating rows in a DetailsView control
Figure 4.7. Selecting a row in a master-detail page
Figure 4.8. Editing a row with a DetailsView control
Figure 4.9. Inserting a row with a DetailsView control
Figure 4.10. Creating a data-bound page with Visual Studio .NET "Whidbey"
Figure 4.11. Viewing the results
Figure 5.1. Master pages in action
Figure 5.2. The master page in design view
Figure 5.3. Picking a master page for a content page
Figure 5.4. A content page with an attached master
Figure 5.5. A content page with no content other than default content
Figure 5.6. Using nested master pages
Figure 5.7. The site-wide master page (BigCorp.master)
Figure 5.8. The nested sales master page (BigCorp_Sales.master)
Figure 5.9. Using nested master pages
Figure 5.10. Device-specific master pages
Figure 5.11. A TreeView bound to a SiteMapDataSource
Figure 5.12. Initial site map display
Figure 5.13. Navigating to a page
Figure 5.14. Results of setting different FlatDepth properties
Figure 5.15. Results of setting the StartingDepth property to 1
Figure 5.16. Results of setting the StartingNodeType property to Parent
Figure 5.17. Results of setting the StartingNodeType property to Current
Figure 5.18. The SiteMapPath control
Figure 5.19. A customized SiteMapPath control
Figure 6.1. Forms Authentication
Figure 6.2. The provider model
Figure 6.3. Getting a user
Figure 6.4. Getting all users
Figure 6.5. Deleting a user
Figure 6.6. The login control
Figure 6.7. The Auto Format dialog
Figure 6.8. The login status control when the user is not logged in
Figure 6.9. The login status control when the user is logged in
Figure 6.10. The login view for an anonymous user
Figure 6.11. Password recovery
Figure 6.12. Password recovery with question and answer
Figure 6.13. Deleting roles
Figure 6.14. Cookieless Forms Authentication
Figure 6.15. The Web Administration Tool Home page
Figure 6.16. The Web Administration Tool Security page
Figure 6.17. Web Administration Tool user configuration
Figure 6.18. Web Administration Tool role configuration
Figure 7.1. Configuring permissions on the database
Figure 7.2. ASP .NET SQL Server configuration tool command line
Figure 7.3. ASP .NET SQL Server configuration tool wizard
Figure 7.4. Using the ASP .NET SQL Server configuration tool, step 1
Figure 7.5. Using the ASP .NET SQL Server configuration tool, step 2
Figure 7.6. BasicBlue (left) and SmokeAndGlass (right) themes
Figure 7.7. The directory and file for a simple theme
Figure 7.8. Multiple skin files
Figure 7.9. A theme browser
Figure 7.10. A themed collection
Figure 8.1. A simple demonstration of Web Parts and the portal framework
Figure 8.2. Changing the layout in Internet Explorer 6
Figure 8.3. The object structure for a Web Parts portal page
Figure 8.4. The EditorZone control in action
Figure 8.5. The two modes of the CatalogZone control
Figure 8.6. The example page, showing the view when first loaded
Figure 8.7. The Help window for the Canteen Menu Web Part
Figure 8.8. The output of the Product List User Control
Figure 8.9. Edit mode, with highlighting that indicates the Web Part currently being edited
Figure 8.10. The Appearance section of the EditorZone control
Figure 8.11. The Layout section of the EditorZone control
Figure 8.12. The Behavior section of the EditorZone control
Figure 8.13. The two views of the CatalogZone control
Figure 8.14. The four buttons in the noneditable and nonmovable Controls zone
Figure 8.15. Building a Web Parts page in Visual Studio
Figure 9.1. An ASP .NET page with two validation groups
Figure 9.2. The Wizard control design view
Figure 9.3. The Wizard control in action
Figure 9.4. The ASP .NET community site menu
Figure 9.5. Client callback architecture
Figure 9.6. Client callback architecture with code
Figure 9.7. ClientSideCallback.aspx
Figure 9.8. ClientSideCallback.aspx in action
Figure 9.9. Client callbacks on Netscape Navigator
Figure 10.1. The Calendar control viewed in Internet Explorer
Figure 10.2. The Calendar control viewed in a mobile device
Figure 10.3. The Pager control viewed in Internet Explorer
Figure 10.4. The Pager control viewed in a mobile device emulator
Figure 10.5. Displaying the page number and page count
Figure 10.6. Displaying the page numbers as hyperlinks
Figure 10.7. The PhoneLink control in a mobile device emulator
Figure 10.8. The results of setting the SoftKeyLabel attribute
Figure 11.1. Use of aspnet_regsqlcache.exe
Figure 11.2. Enabling a database for SQL cache invalidation
Figure 11.3. Enabling a table for SQL cache invalidation
Figure 11.4. Listing tables enabled for SQL cache invalidation
Figure 12.1. The BulletedList control in action
Figure 12.2. The FileUpload control in action
Figure 12.3. The HiddenField control in action
Figure 12.4. The Table control from a Windows browser
Figure 12.5. The Table control from a phone browser
Figure 12.6. Paging a Table control
Figure 12.7. The DynamicImage control from a Windows browser
Figure 12.8. The DynamicImage control from a phone browser
Figure 12.9. The ImageGenerator control in action
Figure 12.10. The MultiView control in action
Figure 12.11. Sample ImageMap Control
Figure 12.12. ImageMap of the United Kingdom
Figure 12.13. Using access keys
Figure 12.14. The Panel control with scroll bars
Figure 12.15. Banner ad clicks and views
Figure 13.1. Page trace showing control state
Figure 13.2. Session state object hierarchy
Figure 13.3. Session state customization
Figure 13.4. IIS ASP .NET configuration
Figure 13.5. ASP .NET Configuration Settings window