| Introduction | p. 1 |
| At a Glance | p. 5 |
| Getting Started with ASP.NET | p. 7 |
| The Way the Web Works | p. 8 |
| The .NET Framework | p. 12 |
| Setting Up and Installing ASP.NET | p. 15 |
| Creating ASP.NET Pages | p. 20 |
| Elements of an ASP.NET Page | p. 23 |
| Comparison of ASP and ASP.NET | p. 25 |
| Building ASP.NET Pages | p. 31 |
| A Simple ASP.NET Application | p. 32 |
| Writing ASP.NET and HTML Code | p. 42 |
| The Impact of the Application | p. 46 |
| Common Language Runtime and ASP.NET | p. 49 |
| ASP.NET Programming Languages | p. 51 |
| Another Look at the Code | p. 52 |
| That's Not ASP! | p. 53 |
| Using Visual Basic.NET | p. 57 |
| Introduction to Visual Basic.NET | p. 58 |
| Variables | p. 58 |
| Arrays | p. 65 |
| Operators | p. 68 |
| Conditional Logic | p. 69 |
| Looping Logic | p. 73 |
| Branching Logic | p. 77 |
| Classes | p. 85 |
| Useful VB.NET Functions | p. 89 |
| For Future VB.NET Gurus: Where to Go | p. 91 |
| That's Not ASP! | p. 91 |
| Using ASP.NET Objects with C# and VB.NET | p. 95 |
| Introduction to C# | p. 96 |
| A Recap of Objects | p. 100 |
| ASP.NET Objects | p. 103 |
| Resources for Future C# Gurus | p. 128 |
| That's Not ASP! | p. 128 |
| Beginning Web Forms | p. 131 |
| Introduction to Forms | p. 132 |
| Introduction to Web Forms | p. 133 |
| Web Forms Programming Model | p. 134 |
| HTML Server Controls | p. 144 |
| Web Server Controls | p. 149 |
| That's Not ASP! | p. 158 |
| Learning More About Web Forms | p. 163 |
| The Extensibility of Web Forms | p. 164 |
| User Controls | p. 164 |
| Custom Controls | p. 175 |
| Creating Controls at Runtime | p. 188 |
| That's Not ASP! | p. 192 |
| Validating ASP.NET Pages | p. 197 |
| Validation Scenarios | p. 198 |
| ASP.NET Validation | p. 202 |
| Using Validation Controls | p. 209 |
| Customizing Validation | p. 220 |
| That's Not ASP! | p. 229 |
| Week 1 In Review | p. 233 |
| Bonus Project 1 | p. 233 |
| A Banking Application | p. 233 |
| At a Glance | p. 245 |
| Beginning to Build Databases | p. 247 |
| What Are Databases? | p. 248 |
| Creating Databases | p. 252 |
| The Structured Query Language (SQL) | p. 257 |
| Accessing Data with ASP.NET | p. 263 |
| That's Not ASP! | p. 266 |
| Using Databases with ASP.NET | p. 271 |
| Introduction to Accessing Data from ASP.NET | p. 272 |
| The DataSet | p. 273 |
| Data Binding | p. 280 |
| Data Binding Controls | p. 287 |
| That's Not ASP! | p. 316 |
| Communicating with ADO.NET | p. 319 |
| An Introduction to ADO.NET | p. 320 |
| The DataSet Revisited | p. 324 |
| Database Interaction with ADO.NET | p. 331 |
| Using ADO.NET with ASP.NET | p. 344 |
| That's Not ASP! | p. 355 |
| Using XML in ASP.NET | p. 359 |
| An Introduction to XML | p. 360 |
| Accessing XML with ASP.NET | p. 364 |
| The XML Document Object Model | p. 376 |
| XML and the DataSet | p. 385 |
| That's Not ASP! | p. 390 |
| Employing Advanced Data Techniques | p. 393 |
| Advanced Database Techniques | p. 394 |
| Advanced XML Techniques | p. 411 |
| That's Not ASP! | p. 422 |
| Reading and Writing Files on the Web Server | p. 427 |
| Using Files with ASP.NET | p. 428 |
| Including External Files | p. 428 |
| Accessing Files | p. 431 |
| Isolated Storage | p. 451 |
| That's Not ASP! | p. 457 |
| Using ASP.NET's Improved Caching Capabilities | p. 461 |
| What Is Caching? | p. 462 |
| How ASP.NET Uses Caching | p. 462 |
| How to Use Caching | p. 465 |
| Using Caching Effectively | p. 486 |
| That's Not ASP! | p. 487 |
| Week 2 In Review | p. 491 |
| Bonus Project 2 | p. 491 |
| Adding Data Capability | p. 492 |
| At a Glance | p. 507 |
| Using Business Objects | p. 509 |
| Introduction to Components | p. 510 |
| Creating Business Objects | p. 513 |
| Developing Business Objects | p. 517 |
| A Working Example | p. 521 |
| Working with Non .NET Components | p. 529 |
| That's Not ASP! | p. 533 |
| Creating Web Services | p. 537 |
| The Way the Web Works--Revisited | p. 538 |
| Introduction to Web Services | p. 539 |
| Building a Web Service | p. 545 |
| Creating a Web Service from an Existing Business Object | p. 555 |
| Returning Data from Services | p. 558 |
| That's Not ASP! | p. 559 |
| Consuming and Securing Web Services | p. 563 |
| Consuming Web Services | p. 563 |
| Consuming a Web Service Through an ASP.NET Page | p. 566 |
| Web Service Consumption Recommendations | p. 578 |
| Securing Web Services | p. 580 |
| That's Not ASP! | p. 588 |
| Configurating and Deploying ASP.NET Applications | p. 591 |
| Introduction to ASP.NET Applications | p. 592 |
| global.asax | p. 593 |
| Configuring ASP.NET | p. 601 |
| Deploying Your Application | p. 617 |
| That's Not ASP! | p. 619 |
| Separating Code from Content | p. 623 |
| The Drive for Separation | p. 624 |
| Code-Behind Forms | p. 625 |
| Resource Files and Localization | p. 638 |
| That's Not ASP! | p. 652 |
| Debugging ASP.NET Pages | p. 657 |
| Introduction to Debugging | p. 658 |
| Try and Catch | p. 661 |
| Tracing | p. 670 |
| The CLR Debugger | p. 680 |
| Debugging Recommendations | p. 685 |
| That's Not ASP! | p. 685 |
| Securing Your ASP.NET Applications | p. 689 |
| Security Basics | p. 690 |
| Authentication | p. 693 |
| Authorization | p. 707 |
| Impersonation | p. 710 |
| That's Not ASP! | p. 713 |
| Week 3 In Review | p. 717 |
| Bonus Project 3 | p. 718 |
| Adding the Business Objects | p. 718 |
| The Web Service | p. 728 |
| Bonus Days | |
| Building a Complete Application | p. 733 |
| The Scenario: BananaMobiles | p. 734 |
| Designing the Application | p. 735 |
| Building the BananaMobile Site | p. 738 |
| Where to Go from Here | p. 785 |
| That's Not ASP! | p. 786 |
| Creating Mobile Web Pages | p. 789 |
| What Are Mobile Web Forms? | p. 790 |
| Installing the Mobile Web SDK | p. 792 |
| Getting Started with Mobile Web Forms | p. 793 |
| Developing Mobile Pages | p. 799 |
| That's Not ASP! | p. 813 |
| Appendixes | |
| Answers to Quiz Questions | p. 817 |
| Common ASP.NET Mistakes | p. 879 |
| ASP.NET Conundrums | p. 879 |
| Changes from Classic ASP | p. 882 |
| ASP.NET Controls: Properties and Methods | p. 887 |
| HTML Server Controls | p. 889 |
| Web Server Controls | p. 896 |
| Validation Server Controls | p. 914 |
| ADO.NET Controls: Properties and Methods | p. 917 |
| The DataSet and Related Objects | p. 917 |
| The Managed Providers | p. 930 |
| Index | p. 939 |
| Table of Contents provided by Syndetics. All Rights Reserved. |