A well-known expert in the ASP development community, best-selling Author Stephen Walther brings his experience as an ASP.NET trainer to ASP.NET Unleashed. With this valuable guide, readers learn the advanced features of ASP.NET, and how to apply them in their own Internet applications. This in-depth, code-intensive title covers a broad range of advanced ASP.NET topics that include:
(NOTE: Each chapter concludes with a Summary.)
I. WORKING WITH ASP.NET WEB FORMS.1. Building ASP.NET Pages.
ASP.NET and the .NET Framework. Introducing ASP.NET Controls. Adding Application Logic to an ASP.NET Page. The Structure of an ASP.NET Page.2. Building Forms with Web Server Controls.
Building Smart Forms. Controlling Page Navigation. Applying Formatting to Controls.3. Performing Form Validation with Validation Controls.
Using Client-side Validation. Requiring Fields: The RequiredFieldValidator Control. Validating Expressions: The RegularExpressionValidator Control. Validating Expressions: the Regular ExpressionValidator Control. Comparing Values: The CompareValidator Control. Checking for a Range of Values: The RangeValidator Control. Performing Custom Validation: The CustomValidator Control. Disabling Validation.4. Advanced Control Programming.
Working with View State. Displaying and Hiding Content. Using Rich Controls.
II. ADVANCED ASP.NET PAGE DEVELOPMENT.5. Creating Custom Controls with User Controls.
Including Standard Content with User Controls. Exposing Properties and Methods in User Controls. Exposing Web Controls in User Controls. Exposing Events in User Controls. Loading User Controls Programmatically.6. Separating Code from Presentation.
Creating Business Components. Creating Multitiered Web Applications. Using Code-Behind.7. Targeting Mobile Devices with Mobile Controls.
Using Mobile Device Software Simulators. Introduction to the Wireless Application Protocol. Building WML Pages. Using ASP.NET Mobile Controls. Creating Cross-Device-Compatible Mobile Pages.8. Using Third-Party Controls.
Using the Microsoft Internet Explorer WebControls. Using the Superexpert Controls.
III. Working with ADO.NET.9. Introduction to ADO.NET.
An Overview of ADO.NET. Performing Common Database Tasks. Improving Database Performance. Advanced Database Topics.10. Binding Data to Web Controls.
Overview of Data Binding. Binding a Server Control to a Data Source. Creating Master/Detail Forms.11. Using the DataList and DataGrid Controls.
Overview of the DataList and DataGrid Controls. Using the DataList Control. Using the DataGrid Control.12. Working with DataSets.
Understanding DataSets. Understanding DataTables. Understanding DataViews. Using DataSets with ASP.NET Pages.13. Working with XML.
Overview of the XML Classes. Using XML with DataSets. Transforming XML with XSL Stylesheets. Using the ASP.NET Xml Control. Using the XslTransform Class. Using Strongly Typed DataSets.14. Using ADO.NET to Create a Search Page.
Using SQL Server Full-Text Search. Using the Microsoft Indexing Service.
IV. WORKING WITH ASP.NET APPLICATIONS.15. Creating ASP.NET Applications.
Overview of ASP.NET Applications. Using Application State. Using the Web.Config File. Using HTTP Handlers and Modules.16. Tracking User Sessions.
Using Browser Cookies. Using Session State. Using Cookieless Sessions.17. Caching ASP.NET Applications.
Using Page Output Caching. Using Page Fragment Caching. Using Page Data Caching.18. Application Tracing and Error Handling.
Responding to Errors. Tracing and Monitoring Your Application. Logging Events. Using the Debugger.
V. SECURING ASP.NET APPLICATIONS.19. Using Forms-Based Authentication.
Working with Forms Authentication. Working with Passport Authentication.20. Using Windows-Based Authentication.
Working with Windows Authentication. Impersonating User Accounts. Setting Security Policies.21. Encrypting Data over the Network.
Using the Secure Sockets Layer. Configuring Your Server to Use SSL. Using SSL in ASP.NET Pages. Using .NET Encryption Classes.
VI. BUILDING ASP.NET WEB SERVICES.22. Creating an XML Web Service.
Overview of XML Web Services. Creating a Simple XML Web Service. Testing an XML Web Service from a Browser. Accessing an XML Web Service through a Proxy Class. Transmitting Complex Data in an XML Web service. Examining XML Web Service and Web Site Interaction.23. Advanced XML Web Services.
Using the WebService Behavior. Securing an XML Web Service. Using HTML Pattern Matching.
VII. LEVERAGING THE .NET FRAMEWORK.24. Working with Collections and Strings.
Working with Collections. Working with Strings. Working with Regular Expressions.25. Working with the File System.
Using Files and Directories. Using Serialization.26. Sending E-Mail and Accessing the Network.
Sending E-mail From an ASP.NET Page. Using Message Queuing. Accessing Other Web Sites with the HTTP Protocol.27. Creating Graphics On-the-Fly with GDI+.
Building Simple Images. Drawing Objects with GDI+. Drawing a String of Text. Building Sample GDI+ Applications.
VIII. BUILDING CUSTOM ASP.NET CONTROLS.28. Developing Custom Controls.
Creating a Simple Control. Using HtmlTextWriter. Adding Properties and Methods to Controls. Parsing Inner Content. Adding Child Controls to a Control. Examining Custom Controls and Events. Participating in Postbacks. Creating Composite Controls. Inheriting from Existing Controls. Accessing the Current Context. Debugging Controls.29. Advanced Control Development.
Adding Templates to a Control. Creating DataBound Controls. Using Custom Controls and Web Services.
IX. SAMPLE ASP.NET APPLICATIONS.30. Creating a Job Site.
Installing the Job Site. Creating the Home Page. Authenticating Users. Creating Vanity URLs. Listing and Updating Jobs. Creating the Jobs XML Web Service.31. Creating an Online Store.
Overview of the ASP.NET Unleashed Sample Store. Installing the ASP.NET Unleashed Sample Store. Building the Navigation System. Caching the Product Data. Building the Shopping Cart. Dynamically Loading Product Templates.
X. APPENDICES.Appendix A: Migrating from ASP to ASP.NET.
ASP.NET Pages End with the Extension .aspx. Option Explicit Is On by Default. No More Variants. Use Parentheses When Passing Parameters to Subroutines and Methods. Functions and Subroutines Must Be Declared in Tags. Parameters Are Passed by Value. Forms Should Post Back to the Same Page. Only One Server-Side Form per Page. Don't Use Set and Let When Working with Objects. Apartment-Threaded Components Are Not Supported. No Nonindexed Default Properties. ASP.NET Pages Can Contain Only a Single Language. Differences in Request, Request.Form, and Request.QueryString.Appendix B. HTML Control Reference.