Programming for the Web is a rich experience. In this chapter we covered a potpourri of topics on building Web applications. For example, an excellent strategy for designing user interfaces is to constrain the layout of controls with an HTML table and employ user control compositing to get the most of control reuse. Style sheets can provide you with a centralized way to manage the visual appearance relative to colors, fonts, and much more.
You also learned you can combine composite controls with session, application, page, and partial page caching to tune your Web application. We finished up with a discussion of XML, XSLT style sheets, and forms authentication. These are all topics you will need to master to build solid Web applications. The next chapter demonstrates how to add data to your Web applications by using ADO.NET.