| About the Authors | p. xv |
| About the Technical Reviewer | p. xvii |
| Introducing Visual Web Developer | p. 1 |
| What Is ASP.NET? | p. 1 |
| Visual Web Developer | p. 2 |
| Visual Web Developer vs. Visual Studio | p. 2 |
| Installing Visual Web Developer 2005 | p. 2 |
| Principles of Object-Oriented Programming | p. 7 |
| Class | p. 8 |
| Your First Web Application | p. 10 |
| Building Web Applications | p. 17 |
| Web Application Architecture | p. 17 |
| ASP.NET Runtime | p. 18 |
| Summary | p. 19 |
| The Development Environment | p. 21 |
| Main Menu and Toolbars | p. 21 |
| File Menu | p. 22 |
| Edit Menu | p. 22 |
| View Menu | p. 24 |
| Website Menu | p. 24 |
| Build and Debug Menus | p. 24 |
| Tools Menu | p. 25 |
| Window Menu | p. 26 |
| Help Menu | p. 26 |
| Dockable Windows | p. 28 |
| Solution Explorer | p. 29 |
| Toolbox | p. 31 |
| Properties Window | p. 33 |
| Database Explorer | p. 35 |
| Output Window | p. 35 |
| Error List | p. 35 |
| Task List | p. 36 |
| Find Results View | p. 37 |
| Class View | p. 38 |
| Code Editing | p. 38 |
| Code-Beside | p. 38 |
| IntelliSense | p. 40 |
| Inserting Code Snippets | p. 41 |
| Environment Options | p. 41 |
| Environment | p. 42 |
| Projects and Solutions | p. 42 |
| Text Editor | p. 43 |
| Database Tools | p. 43 |
| Display | p. 43 |
| Summary | p. 43 |
| Introducing SQL Server Express | p. 45 |
| SQL Server Express | p. 46 |
| What's Under the Hood? | p. 46 |
| SQL Server Express vs. SQL Server 2005 | p. 47 |
| SQL Server Express Security Features | p. 49 |
| SQL Server Databases | p. 50 |
| What Is a Database in SQL Server? | p. 50 |
| Database Objects | p. 51 |
| Using T-SQL | p. 53 |
| SQL Express Management Tools | p. 56 |
| Express Manager | p. 56 |
| Installing Express Manager | p. 56 |
| Working with the Command Line | p. 61 |
| Books Online | p. 65 |
| Visual Web Developer Integration | p. 65 |
| Connecting to a Database | p. 66 |
| Creating Database Objects | p. 69 |
| Summary | p. 76 |
| Server Controls | p. 77 |
| Standard Controls | p. 78 |
| Label | p. 79 |
| TextBox | p. 79 |
| Button | p. 79 |
| LinkButton | p. 79 |
| ImageButton | p. 79 |
| HyperLink | p. 79 |
| DropDownList | p. 79 |
| ListBox | p. 79 |
| CheckBox | p. 79 |
| CheckBoxList | p. 80 |
| RadioButton | p. 80 |
| RadioButtonList | p. 80 |
| Image | p. 80 |
| ImageMap | p. 80 |
| Table | p. 80 |
| BulletedList | p. 80 |
| HiddenField | p. 80 |
| Literal | p. 80 |
| Calendar | p. 81 |
| AdRotator | p. 81 |
| FileUpload | p. 81 |
| Wizard | p. 81 |
| Xml | p. 81 |
| MultiView and View | p. 81 |
| Panel | p. 81 |
| PlaceHolder | p. 81 |
| Substitution | p. 81 |
| Data Controls | p. 84 |
| GridView | p. 84 |
| DataList | p. 84 |
| DetailsView | p. 84 |
| FormView | p. 84 |
| Repeater | p. 85 |
| SqlDataSource | p. 85 |
| AccessDataSource | p. 85 |
| ObjectDataSource | p. 85 |
| XmlDataSource | p. 85 |
| SiteMapDataSource | p. 85 |
| Validation Controls | p. 91 |
| RequiredFieldValidator | p. 92 |
| RangeValidator | p. 92 |
| RegularExpressionValidator | p. 92 |
| CompareValidator | p. 92 |
| CustomValidator | p. 92 |
| ValidationSummary | p. 92 |
| Login and Security Controls | p. 98 |
| Login | p. 99 |
| LoginView | p. 99 |
| PasswordRecovery | p. 99 |
| LoginStatus | p. 99 |
| LoginName | p. 99 |
| CreateUserWizard | p. 99 |
| ChangePassword | p. 99 |
| Navigation Controls | p. 99 |
| SiteMapPath | p. 100 |
| Menu | p. 100 |
| TreeView | p. 100 |
| Custom Controls | p. 100 |
| Summary | p. 100 |
| Master Pages, Themes, and Skins | p. 101 |
| Master Pages and Content Pages | p. 101 |
| Themes | p. 110 |
| Adding a Theme | p. 110 |
| Applying a Theme at the Page Level | p. 112 |
| Applying a Theme at the Application Level | p. 113 |
| Skins | p. 115 |
| Creating a Skin | p. 115 |
| Summary | p. 117 |
| Working with Data Using ADO.NET | p. 119 |
| Data Access Architecture | p. 119 |
| Data Access Layer | p. 120 |
| Data Providers | p. 120 |
| Data Stores | p. 120 |
| Web Application Layer | p. 120 |
| ASP.NET Data Controls | p. 121 |
| Data Binding | p. 130 |
| Summary | p. 133 |
| Managing Site Navigation | p. 135 |
| Building the Site Map | p. 135 |
| The Web Controls | p. 140 |
| Programming with the Site Navigation API | p. 147 |
| Site Navigation Security | p. 152 |
| Modifying Provider Data Returned | p. 162 |
| Summary | p. 168 |
| Localization | p. 169 |
| Your Preferred Language | p. 170 |
| Using Automatic Browser Detection | p. 173 |
| Resource Expressions | p. 175 |
| Changing the Language Programmatically | p. 180 |
| Localizing Static Content | p. 187 |
| Summary | p. 187 |
| Personalization | p. 189 |
| Web Parts | p. 189 |
| The Web Part Framework | p. 190 |
| User Profiles | p. 202 |
| The Profile Schema | p. 202 |
| Providers | p. 204 |
| Accessing User Profiles in Code | p. 204 |
| Themes | p. 205 |
| Theme Structure | p. 206 |
| Changing the Theme at Runtime | p. 209 |
| Summary | p. 213 |
| Administration and Configuration | p. 215 |
| Configuration Files | p. 215 |
| How Does It Work? | p. 216 |
| The Configuration Management API | p. 219 |
| Administration Tools | p. 230 |
| Web Site Administration Tool | p. 230 |
| ASP.NET Microsoft Management Console Snap-In | p. 231 |
| Command-Line Tools | p. 232 |
| Summary | p. 233 |
| Securing Websites | p. 235 |
| Authentication | p. 235 |
| Windows Authentication | p. 236 |
| Forms Authentication | p. 239 |
| Passport Authentication | p. 245 |
| Membership and Roles | p. 245 |
| The Membership Provider | p. 246 |
| Creating a New User | p. 251 |
| User Validation | p. 257 |
| Deleting Users | p. 260 |
| Locking a User Account | p. 261 |
| Roles Management | p. 262 |
| Security Web Controls | p. 264 |
| Login | p. 264 |
| LoginName | p. 265 |
| LoginStatus | p. 265 |
| LoginView | p. 265 |
| PasswordRecovery | p. 265 |
| ChangePassword | p. 266 |
| Summary | p. 267 |
| Debugging Your Website | p. 269 |
| Enabling Debugging | p. 269 |
| Breakpoints | p. 271 |
| Inserting a Breakpoint | p. 271 |
| Navigation During Break Mode | p. 273 |
| Debugging Windows | p. 277 |
| Quick Watch Window | p. 277 |
| Watch Window | p. 278 |
| Locals Window | p. 279 |
| Immediate Window | p. 280 |
| Call Stack Window | p. 282 |
| Tracing | p. 283 |
| Tracing at the Page Level | p. 283 |
| Tracing at the Application Level | p. 287 |
| Custom Trace Output | p. 288 |
| Summary | p. 289 |
| Deployment | p. 291 |
| Deployment Methods | p. 291 |
| XCOPY | p. 291 |
| Copy Web Site Tool | p. 296 |
| Compilation | p. 299 |
| In-Place Compilation | p. 300 |
| Precompilation | p. 300 |
| Summary | p. 305 |
| Post Development | p. 307 |
| Performance | p. 307 |
| Caching | p. 309 |
| SQL Server Caching | p. 309 |
| Output Caching | p. 318 |
| Summary | p. 319 |
| Index | p. 321 |
| Table of Contents provided by Ingram. All Rights Reserved. |