Figure 1-1: High-Level Architecture of ASP.NET
Figure 1-2: ASP.NET Page Type
Figure 1-3: Server-Side Code Placement in Page Compilation
Figure 1-4: Class Hierarchy Created Using Code-Behind
Figure 1-5: Shadow Copy Mechanism Used by ASP.NET
Figure 1-6: Dynamic Base Directory Used by ASP.NET
Figure 2-1: Conceptual Model for Desktop Applications
Figure 2-2: Conceptual Model for Web Forms Applications
Figure 2-3: Client-Server Interaction with Web Forms
Figure 2-4: Accumulator Page Request Sequence
Figure 2-5: Page Event Sequence
Figure 2-6: Binding Fields to Server-Side Controls
Figure 2-7: HtmlControl Hierarchy
Figure 2-8: WebControl Hierarchy
Figure 2-9: Rendering of CheckBoxList and RadioButtonList Controls
Figure 2-10: Visual Studio .NET Web Form Application
Figure 3-1: Hierarchy of Configuration Files
Figure 3-2: Hierarchical Configuration Settings Example
Figure 3-3: Sample ProcessModelInfo Output
Figure 3-4: Configuration Section Handlers in machine.config
Figure 3-5: In-memory Configuration Settings Layout
Figure 4-1: High-Level View of Request Processing in ASP.NET
Figure 4-2: Classes in the HTTP Pipeline
Figure 4-3: Extension Mapping in IIS
Figure 4-4: Filtering with HttpModules
Figure 4-5: Threading and Pooling in the HTTP Pipeline
Figure 4-6: Asynchronous Handler Operation ”Phase 1: The Handoff
Figure 4-7: Asynchronous Handler Operation ”Phase 2: Request Completion
Figure 5-1: Enabling Trace on a Page
Figure 5-2: Writing Custom Trace Messages
Figure 5-3: Enabling Application-Level Tracing
Figure 5-4: Performance Monitor
Figure 5-5: Attaching a Debugger to the ASP.NET Worker Process
Figure 5-6: Default ASP.NET Display for HTTP 404 File-Not-Found Error
Figure 5-7: Default ASP.NET Display for Unhandled Exceptions
Figure 6-1: Sample Form with Validation Errors
Figure 6-2: Validation Control Rendering
Figure 6-3: Validation Control Architecture
Figure 6-4: Server-Side Validation During Post-Back
Figure 6-5: Script Elements of Client-Side Validation
Figure 6-6: Controls That Can Be Used with Validation Controls
Figure 7-1: Data Binding Process
Figure 7-2: Controls Capable of Data Binding, and Some Common Collections to Bind To
Figure 7-3: ArrayListBind.aspx Page Instance
Figure 7-4: DataReaderBind.aspx Page Running
Figure 7-5: DataViewBind.aspx Page Instance
Figure 7-6: The Hazards of Na ve Data Binding
Figure 7-7: Efficient Data Binding
Figure 7-8: A DataGrid with Custom BoundColumns
Figure 7-9: Custom Paging DataGrid in Action
Figure 7-10: DataGrid Supporting Sorting in Action
Figure 7-11: A DataGrid with Editing Support in Action
Figure 7-12: Conceptual Model of Templated Controls
Figure 7-13: Simple Repeater Page Rendering
Figure 7-14: Code Generation for Data Binding Expression within a Template
Figure 7-15: Use of a DataGrid Control with a Template Column
Figure 7-16: A Repeater Control in Use
Figure 7-17: DataList Control Example
Figure 8-1: Control Hierarchy for a Parsed .aspx Page
Figure 8-2: Tic-tac-toe Board Rendered with DHTML
Figure 8-3: Property Page for Web Control
Figure 8-4: BarGraph Control Rendering
Figure 8-5: Interaction between a Page and a Data-Bound Control
Figure 8-6: Setting the Toolbox Bitmap for Your Control
Figure 8-7: Expandable Properties
Figure 8-8: Associating a Custom Editor with a Control Property
Figure 9-1: Caching Opportunities in ASP.NET
Figure 9-2: Caching Multiple Copies of a Page
Figure 10-1: Session Key Maintained with Cookies
Figure 10-2: Session Key Maintained with URL Mangling
Figure 10-3: Maintaining Client-Specific State in a Web Farm Deployment
Figure 10-4: The ASP.NET State Service
Figure 10.5: Using a State Server in a Web Farm Deployment
Figure 10.6: Indicating Session State Serialization Requirements in Pages
Figure 11-1: IIS Client Authentication Settings
Figure 11-2: Forms Authentication
Figure 11-3: Forms-Based Authentication
Figure 11-4: Role-Based Authentication