| About the Author | p. xi |
| About the Technical Reviewer | p. xii |
| Acknowledgments | p. xiii |
| Introduction | p. xv |
| Using Web Matrix | p. 1 |
| An Overview of Web Matrix | p. 3 |
| What Is Web Matrix? | p. 4 |
| Why Use Web Matrix? | p. 6 |
| Web Matrix Features | p. 9 |
| What Web Matrix Can and Can't Do For You | p. 14 |
| Designing a Test Setup | p. 19 |
| Summary | p. 24 |
| Using Web Matrix | p. 27 |
| Web Matrix Installation | p. 28 |
| Microsoft Mobile Internet Toolkit Installation | p. 39 |
| An Overview of Web Matrix IDE Elements | p. 42 |
| Using the Workspace | p. 48 |
| Connecting to the Online Component Gallery | p. 52 |
| An Overview of Web Matrix File Types | p. 55 |
| Summary | p. 57 |
| Developing Applications with Web Matrix | p. 59 |
| Building a Simple Web Site | p. 61 |
| File Access Techniques | p. 63 |
| Using the HTML Page | p. 69 |
| Using a Text File | p. 87 |
| Using a Style Sheet | p. 89 |
| A Simple HTML Example | p. 94 |
| Using the ASP.NET Page | p. 95 |
| Code Behind Versus Inline Code | p. 99 |
| Using WEB.CONFIG | p. 99 |
| Using GLOBAL.ASAX | p. 102 |
| Using the ASP.NET HTTP Handler Page | p. 103 |
| Summary | p. 104 |
| Web Matrix and Security | p. 105 |
| General Requirements for Web Site Security | p. 107 |
| Using the Login Page | p. 111 |
| Using the Logout Page | p. 115 |
| Using the Config File Page | p. 118 |
| Devising a Better Password Scheme | p. 120 |
| A General Security Example | p. 125 |
| Windows-Validated Security | p. 132 |
| Summary | p. 139 |
| Web Matrix Database Development | p. 141 |
| Configuring MSDE Using MSDE Query | p. 144 |
| Using the Web Matrix Code Builders | p. 153 |
| Using the SQL Script Page | p. 174 |
| Using the Simple Stored Procedure | p. 175 |
| Using the DataList and Repeater Controls | p. 179 |
| Creating a Data Grid | p. 185 |
| Data Reporting | p. 185 |
| Putting It All Together | p. 187 |
| Limitations of the Web Matrix Approach | p. 188 |
| Summary | p. 191 |
| Applications with Custom Components and Controls | p. 193 |
| Working with the .NET Framework Tools | p. 195 |
| Developing with Existing Components | p. 203 |
| Developing with Existing Controls | p. 215 |
| Using the Class Page | p. 232 |
| Using an ASP.NET User Control | p. 237 |
| Summary | p. 240 |
| Web Matrix and XML | p. 241 |
| Understanding XML Support in Web Matrix | p. 242 |
| Working with Microsoft XML Notepad | p. 245 |
| Using the XmlEditGrid Control | p. 248 |
| Using the XML File | p. 255 |
| Using the XSL Transform | p. 257 |
| Using the XML Schema | p. 263 |
| Summary | p. 266 |
| Web Matrix and Web Services | p. 269 |
| An Introduction to Web Services | p. 270 |
| Using the XML Web Service Page | p. 280 |
| Using the Simple Page | p. 286 |
| Using the SOAP Headers Page | p. 286 |
| Using the Custom Class Page | p. 301 |
| Using the Output Caching Page | p. 306 |
| Summary | p. 309 |
| Web Matrix Mobile Applications | p. 311 |
| Installing Mobile Device Emulation Support | p. 313 |
| Understanding Mobile Support | p. 326 |
| Using the Simple Mobile Page | p. 331 |
| Enhancing the Simple Mobile Solution Example | p. 344 |
| Using the Simple Mobile User Control | p. 350 |
| Making Your Mobile Secure Application | p. 352 |
| Summary | p. 353 |
| Improving Performance with Web Matrix | p. 355 |
| Unmanaged Component and Control Performance Facts and Tips | p. 356 |
| Downloadable Controls That Improve User Performance | p. 358 |
| Working with the Performance Console | p. 363 |
| Understanding Output Caching | p. 375 |
| Summary | p. 384 |
| Glossary and Appendix | p. 385 |
| Glossary | p. 387 |
| Appendix | p. 421 |
| Index | p. 427 |
| Table of Contents provided by Syndetics. All Rights Reserved. |