| Contents at a Glance | 4 |
---|
| Contents | 6 |
---|
| About the Authors | 29 |
---|
| About the Technical Reviewer | 30 |
---|
| Introduction | 31 |
---|
| What Does This Book Cover? | 31 |
| Who Is This Book For? | 32 |
| What Do You Need to Use This Book? | 33 |
| Customer Support | 33 |
| Core Concepts | 35 |
---|
| Before | 35 |
| Introducing ASP.NET W | 36 |
| The Evolution of Web Development | 36 |
| Seven Important Facts About ASP.NET | 37 |
| ASP.NET: The Story Continues | 46 |
| Summary | 53 |
| Visual Studio W | 54 |
| The .NET Development Model | 55 |
| The Visual Studio IDE | 67 |
| The Code Editor | 73 |
| The Code Model | 79 |
| Web Projects | 86 |
| Visual Studio Debugging | 90 |
| Visual Studio Macros | 96 |
| The Web Development Helper | 98 |
| Summary | 100 |
| Web Forms A | 101 |
| Page Processing | 101 |
| Web Forms Processing Stages | 116 |
| The Page As a Control Container | 122 |
| The Page Class | 129 |
| Summary | 144 |
| Server Controls A | 145 |
| Types of Server Controls | 145 |
| HTML Server Controls | 148 |
| Web Controls | 157 |
| The List Controls | 170 |
| Input Validation Controls | 176 |
| Rich Controls | 190 |
| Summary | 195 |
| ASP.NET Applications I | 196 |
| Anatomy of an ASP.NET Application | 196 |
| The global.asax Application File | 200 |
| ASP.NET Configuration | 205 |
| .NET Components | 227 |
| Extending the HTTP Pipeline | 232 |
| Summary | 247 |
| State Management N | 248 |
| ASP.NET State Management | 248 |
| View State | 251 |
| Transferring Information Between Pages | 260 |
| Cookies | 269 |
| Session State | 270 |
| Application State | 280 |
| Summary | 284 |
| Data Access | 285 |
---|
| The | 285 |
| ADO.NET Fundamentals A | 286 |
| The ADO.NET Architecture | 287 |
| The Connection Class | 291 |
| The Command and DataReader Classes | 297 |
| Transactions | 312 |
| Provider-Agnostic Code | 320 |
| Summary | 323 |
| Data Components and the DataSet I | 324 |
| Building a Data Access Component | 324 |
| Disconnected Data | 336 |
| The DataSet | 338 |
| The DataAdapter Class | 340 |
| The DataView Class | 348 |
| Typed DataSets | 355 |
| Summary | 364 |
| Data Binding A | 365 |
| Basic Data Binding | 365 |
| Data Source Controls | 379 |
| The SqlDataSource | 381 |
| The ObjectDataSource | 395 |
| The Limits of the Data Source Controls | 405 |
| Summary | 408 |
| Rich Data Controls I | 409 |
| The GridView | 410 |
| Formatting the GridView | 414 |
| GridView Row Selection | 421 |
| Sorting the GridView | 425 |
| Paging the GridView | 430 |
| GridView Templates | 436 |
| The ListView | 447 |
| The DetailsView and FormView | 453 |
| Advanced Grids | 457 |
| Summary | 474 |
| Caching and Asynchronous Pages C | 475 |
| Understanding ASP.NET Caching | 475 |
| Output Caching | 476 |
| Data Caching | 485 |
| Cache Dependencies | 493 |
| Custom Cache Dependencies | 505 |
| Asynchronous Pages | 509 |
| Summary | 520 |
| Files and Streams M | 521 |
| Working with the File System | 521 |
| Reading and Writing Files with Streams | 538 |
| Serialization | 550 |
| Summary | 553 |
| LINQ O | 554 |
| LINQ Basics | 554 |
| LINQ to DataSet | 567 |
| LINQ to SQL | 570 |
| The LinqDataSource | 601 |
| Summary | 609 |
| XML E | 610 |
| When Does Using XML Make Sense? | 610 |
| An Introduction to XML | 611 |
| Stream-Based XML Processing | 617 |
| In-Memory XML Processing | 623 |
| Searching XML Content | 635 |
| Validating XML Content | 642 |
| Transforming XML Content | 645 |
| XML Data Binding | 650 |
| XML and the ADO.NET DataSet | 661 |
| Summary | 665 |
| Building ASP.NET Websites | 666 |
---|
| Once | 666 |
| User Controls T | 667 |
| User Control Basics | 667 |
| Adding Code to a User Control | 670 |
| Dynamically Loading User Controls | 679 |
| Partial Page Caching | 683 |
| Summary | 685 |
| Themes and Master Pages B | 687 |
| Cascading Style Sheets | 687 |
| Themes | 692 |
| Standardizing Website Layout | 702 |
| Master Page Basics | 702 |
| Advanced Master Pages | 711 |
| Summary | 715 |
| Website Navigation N | 716 |
| Pages with Multiple Views | 716 |
| Site Maps | 728 |
| The TreeView Control | 749 |
| The Menu Control | 758 |
| Summary | 764 |
| Website Deployment D | 765 |
| Internet Information Services (IIS) | 765 |
| Managing Websites | 791 |
| Deploying Your ASP.NET Applications | 818 |
| The VirtualPathProvider in ASP.NET | 835 |
| Health Monitoring in ASP.NET | 839 |
| Summary | 843 |
| Security | 845 |
---|
| Devising | 845 |
| The ASP.NET Security Model S | 846 |
| What It Means to Create Secure Software | 846 |
| Understanding the Levels of Security | 849 |
| Internet Information Services Security | 854 |
| ASP.NET Security Architecture | 871 |
| Summary | 877 |
|