| |
| |
Foreword | |
| |
| |
Preface | |
| |
| |
| |
Architecture | |
| |
| |
| |
Fundamentals | |
| |
| |
| |
ASP 4.0 | |
| |
| |
| |
Compilation versus Interpretation | |
| |
| |
| |
System.Web.UI.Page | |
| |
| |
| |
Code-Behind | |
| |
| |
| |
Event Handling | |
| |
| |
| |
Shadow Copying | |
| |
| |
| |
Directives | |
| |
| |
| |
The New Intrinsics | |
| |
| |
| |
Web Forms | |
| |
| |
| |
Server-Side Controls | |
| |
| |
| |
ViewState | |
| |
| |
| |
Events | |
| |
| |
| |
A Day in the Life of a Page | |
| |
| |
| |
Web Forms and Code-Behind | |
| |
| |
| |
Root Path Reference Syntax | |
| |
| |
| |
HtmlControls | |
| |
| |
| |
WebControls | |
| |
| |
| |
List Controls | |
| |
| |
| |
WebControls versus HtmlControls | |
| |
| |
| |
Building Web Forms with Visual Studio .NET | |
| |
| |
| |
Configuration | |
| |
| |
| |
web.config | |
| |
| |
| |
Configuration Hierarchy | |
| |
| |
| |
Location Element | |
| |
| |
| |
Element Placement | |
| |
| |
| |
Impact of Configuration Changes | |
| |
| |
| |
IIS and web.config | |
| |
| |
| |
Configuration Data | |
| |
| |
| |
Process Model | |
| |
| |
| |
Accessing Process Information | |
| |
| |
| |
IIS 6.0 Process Model Changes | |
| |
| |
| |
Additional Settings | |
| |
| |
| |
Reading Configuration Information | |
| |
| |
| |
Building a Custom Configuration Section Handler | |
| |
| |
| |
Using the NameValueFileSectionHandler | |
| |
| |
| |
HTTP Pipeline | |
| |
| |
| |
A Day in the Life of a Request | |
| |
| |
| |
Ten Thousand--Foot View of Request Processing | |
| |
| |
| |
Inside the Pipeline | |
| |
| |
| |
Context | |
| |
| |
| |
Applications | |
| |
| |
| |
Application Events | |
| |
| |
| |
Declarative Object Creation | |
| |
| |
| |
Custom Handlers | |
| |
| |
| |
Custom Handlers for File Processing | |
| |
| |
| |
.ashx | |
| |
| |
| |
Handler Pooling | |
| |
| |
| |
Custom Handler Factories | |
| |
| |
| |
Custom Modules | |
| |
| |
| |
Modules as Filters | |
| |
| |
| |
Module Pooling | |
| |
| |
| |
Modules versus global.asax | |
| |
| |
| |
Threading in the Pipeline | |
| |
| |
| |
Asynchronous Handlers | |
| |
| |
| |
Diagnostics and Error Handling | |
| |
| |
| |
Diagnostics in ASP.NET | |
| |
| |
| |
Page Tracing | |
| |
| |
| |
Writing Trace Messages | |
| |
| |
| |
Application-Level Tracing | |
| |
| |
| |
Performance Monitor Counters | |
| |
| |
| |
Debugging | |
| |
| |
| |
Error Handling | |
| |
| |
| |
Unhandled Exceptions | |
| |
| |
| |
Validation | |
| |
| |
| |
Form Validation | |
| |
| |
| |
Client-Side Validation | |
| |
| |
| |
Server-Side Validation | |
| |
| |
| |
Validation Observations | |
| |
| |
| |
Validation Control Architecture | |
| |
| |
| |
Page Validation | |
| |
| |
| |
Client-Side Validation | |
| |
| |
| |
Validation Controls | |
| |
| |
| |
Data Binding | |
| |
| |
| |
Fundamentals | |
| |
| |
| |
Data Binding Controls | |
| |
| |
| |
Binding to Database Sources | |
| |
| |
| |
IDataReader Binding | |
| |
| |
| |
DataSet Binding | |
| |
| |
| |
DataSet versus DataReader for Data Binding | |
| |
| |
| |
DataGrid | |
| |
| |
| |
DataGrid Paging | |
| |
| |
| |
DataGrid Sorting | |
| |
| |
| |
DataGrid Editing | |
| |
| |
| |
Templates | |
| |
| |
| |
Data Binding Evaluation Syntax | |
| |
| |
| |
DataBinder | |
| |
| |
| |
Templated Controls | |
| |
| |
| |
Repeater | |
| |
| |
| |
DataList | |
| |
| |
| |
Custom Controls | |
| |
| |
| |
Fundamentals | |
| |
| |
| |
Writing Custom Controls | |
| |
| |
| |
Using Custom Controls | |
| |
| |
| |
System.Web.UI.Control | |
| |
| |
| |
HtmlTextWriter | |
| |
| |
| |
Browser Independence | |
| |
| |
| |
Subproperties | |
| |
| |
| |
Inner Content | |
| |
| |
| |
Generating Client-Side Script | |
| |
| |
| |
System.Web.UI.WebControls.WebControl | |
| |
| |
| |
State Management | |
| |
| |
| |
ViewState | |
| |
| |
| |
Explicit Post-Back Data Handling | |
| |
| |
| |
Composite Controls | |
| |
| |
| |
Creating Child Controls | |
| |
| |
| |
Custom Events | |
| |
| |
| |
User Controls | |
| |
| |
| |
Validation and Data Binding | |
| |
| |
| |
Supporting Validation | |
| |
| |
| |
Data-Bound Controls | |
| |
| |
| |
Implementing a Data-Bound Control | |
| |
| |
| |
Designer Integration | |
| |
| |
| |
Properties and Appearance | |
| |
| |
| |
Type Converters | |
| |
| |
| |
Property Editors | |
| |
| |
| |
Designers | |
| |
| |
| |
Caching | |
| |
| |
| |
Caching Opportunities in ASP.NET | |
| |
| |
| |
Output Caching | |
| |
| |
| |
Output Caching Location | |
| |
| |
| |
Caching Multiple Versions of a Page | |
| |
| |
| |
Page Fragment Caching | |
| |
| |
| |
Output Caching Considerations and Guidelines | |
| |
| |
| |
Data Caching | |
| |
| |
| |
Cache Entry Attributes | |
| |
| |
| |
Cache Object Removal | |
| |
| |
| |
Data Cache Considerations and Guidelines | |
| |
| |
| |
State Management | |
| |
| |
| |
Types of State | |
| |
| |
| |
Application State | |
| |
| |
| |
Session State | |
| |
| |
| |
Session Key Management | |
| |
| |
| |
Storing Session State out of Process | |
| |
| |
| |
Cookie State | |
| |
| |
| |
View State | |
| |
| |
| |
Security | |
| |
| |
| |
Web Security | |
| |
| |
| |
Server Authentication | |
| |
| |
| |
Client Authentication | |
| |
| |
| |
Security in ASP.NET | |
| |
| |
| |
Client Authentication and Authorization | |
| |
| |
| |
Forms Authentication | |
| |
| |
| |
Authentication Cookies in Web Farms | |
| |
| |
| |
Optional Authentication | |
| |
| |
| |
Password Storage | |
| |
| |
| |
Salted Hashes | |
| |
| |
| |
Role-Based Authentication | |
| |
| |
| |
System Identity in ASP.NET | |
| |
| |
Index | |