| | Copyright |
| | The Developer's Notebook Series |
| | | Notebooks Are... |
| | | Notebooks Aren't... |
| | | Organization |
| | Preface |
| | | Who This Book Is For |
| | | How This Book Is Organized |
| | | Where Can I Learn More? |
| | | What You Need to Use This Book |
| | | Conventions Used in This Book |
| | | Using Code Examples |
| | | Safari® Enabled |
| | | I'd Like to Hear from You |
| | | Comments and Questions |
| | | Acknowledgments |
| | | About the Author |
| | Chapter 1. What's New? |
| | | Section 1.1. Create a New Web Project |
| | | Section 1.2. Use Multiple Languages |
| | | Section 1.3. Set the Focus of Controls |
| | | Section 1.4. Define Multiple Validation Groups on a Page |
| | | Section 1.5. Insert Client Script into a Page |
| | | Section 1.6. Post to Another Page |
| | | Section 1.7. Selectively Display Groups of Controls |
| | | Section 1.8. Upload Files to Your Web Site |
| | | Section 1.9. Create an Image Map |
| | Chapter 2. Master Pages and Site Navigation |
| | | Section 2.1. How do I do that? |
| | | Section 2.2. Use a Master Page as a Content Page Template |
| | | Section 2.3. Modify a Master Page at Runtime |
| | | Section 2.4. Create a Site Map for Your Web Site |
| | | Section 2.5. Display Hierarchical Data Using the TreeView Control |
| | | Section 2.6. Populate a TreeView Control Programmatically |
| | | Section 2.7. Display Drop-Down Menus Using the Menu Control |
| | Chapter 3. Web Parts |
| | | Section 3.1. How do I do that? |
| | | Section 3.2. Create a Personalizable Custom Web Part |
| | | Section 3.3. Let Users Move Web Parts |
| | | Section 3.4. Let Users Add Web Parts at Runtime |
| | | Section 3.5. Let Users Edit Web Parts at Runtime |
| | | Section 3.6. Enable Web Parts to Talk to Each Other |
| | Chapter 4. Data Access |
| | | Section 4.1. Display Data in a Table |
| | | Section 4.2. Sort and View Records on Multiple Pages |
| | | Section 4.3. Edit and Delete Records |
| | | Section 4.4. Display One Record at a Time |
| | | Section 4.5. Cache the Data Source Control |
| | | Section 4.6. Cache Using Dependency |
| | | Section 4.7. Encrypt Connection Strings |
| | | Section 4.8. Connect to a Business Object |
| | | Section 4.9. Connect to an XML Document |
| | Chapter 5. Security |
| | | Section 5.1. Create a Login Page Using the New Security Controls |
| | | Section 5.2. Add Users with WAT |
| | | Section 5.3. Restrict Unauthorized Access to Pages |
| | | Section 5.4. Recover Passwords for Users |
| | | Section 5.5. Let Users Change Passwords |
| | | Section 5.6. Create Accounts with CreateUserWizard |
| | | Section 5.7. Group Users into Roles |
| | | Section 5.8. Manage User Settings |
| | Chapter 6. Performance |
| | | Section 6.1. How do I do that? |
| | | Section 6.2. Dynamically Generate Web Service Proxy Classes |
| | | Section 6.3. Precompile Your Site |
| | | Section 6.4. Cache Fragments of a Page |
| | | Section 6.5. Lower the Cost of Server Callbacks |
| | Chapter 7. Profiles |
| | | Section 7.1. Personalize Your Application |
| | | Section 7.2. Authenticate Users with Forms Authentication |
| | | Section 7.3. Save Anonymous User Profiles |
| | | Section 7.4. Transfer an Anonymous Profile to an Authenticated Profile |
| | Chapter 8. Themes, Skins, and Localization |
| | | Section 8.1. Create Themes and Skins |
| | | Section 8.2. Apply Themes at Runtime |
| | | Section 8.3. Store Themes in User Profiles |
| | | Section 8.4. Localize Your Application |
| | Colophon |
| | Index |