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