Preface | p. vii |
Starting the ASP.NET Journey | p. 1 |
Introducing .NET and ASP.NET | p. 3 |
Welcome to .NET | p. 3 |
A Closer Look at the .NET Foundation | p. 8 |
What's New in .NET 1.1? | p. 13 |
Summary | p. 16 |
Creating ASP.NET Applications with Visual Studio .NET | p. 17 |
Visual Studio .NET for ASP.NET | p. 18 |
Examining Hidden Items in Visual Studio .NET | p. 25 |
Discovering the Power Behind the Server Explorer | p. 33 |
Letting Visual Studio .NET Macros Do the Work for You | p. 46 |
Summary | p. 49 |
Using the ASP.NET Web Matrix Project | p. 51 |
Exploring the ASP.NET Web Matrix Project | p. 52 |
Working with the Web Matrix | p. 59 |
Extending the Web Matrix | p. 68 |
Summary | p. 80 |
Controls | p. 81 |
The What, Where, When, Why, and How of Controls | p. 83 |
Why Make the Change to ASP.NET? | p. 84 |
An Overview of ASP.NET Server Controls | p. 85 |
HTML Server Controls | p. 98 |
Web Server Controls | p. 104 |
Formatting Web Server Controls | p. 108 |
Summary | p. 115 |
Making HTML Server Controls Work for You | p. 117 |
Creating HTML Server Controls | p. 118 |
Playing with HTML Elements | p. 123 |
Specific HTML Server Controls Provided by Visual Studio .NET and the Web Matrix | p. 140 |
Summary | p. 155 |
Basic Web Controls | p. 157 |
Introducing Web Server Controls | p. 158 |
Displaying Text Using Web Server Controls | p. 159 |
Form Input Web Server Controls | p. 161 |
Form Submission Controls | p. 189 |
Navigation Controls | p. 197 |
Image Controls | p. 199 |
Layout Controls | p. 201 |
Summary | p. 207 |
Understanding List Web Controls | p. 209 |
Paging Data | p. 210 |
Sorting Data | p. 242 |
Editing Data in a DataGrid | p. 251 |
Summary | p. 271 |
Manipulating Rich Web Controls | p. 273 |
Using the Calendar Control | p. 274 |
The AdRotator Control | p. 290 |
Summary | p. 293 |
Taking Advantage of Validation Server Controls | p. 295 |
Introducing Validation | p. 296 |
.NET to the Rescue! | p. 298 |
Summary | p. 327 |
User Controls: Building Reusable Pieces of Code | p. 329 |
Introducing User Controls | p. 330 |
Building a Simple User Control | p. 331 |
Creating a Navigation User Control | p. 337 |
Exposing Properties and Methods from User Controls | p. 341 |
Dynamically Loading User Controls | p. 347 |
Creating User Controls Using the Code-Behind Technique | p. 354 |
Summary | p. 361 |
Building Custom Controls | p. 363 |
Creating Custom Controls with the Control Class | p. 364 |
Creating Custom Controls Using the WebControl Class | p. 375 |
Building a Composite Control | p. 379 |
Raising Events from Controls | p. 385 |
Creating a Templated Control | p. 385 |
Causing Client-Side Postback from a Server Control | p. 393 |
Using a Custom Control in Visual Studio .NET | p. 399 |
Summary | p. 400 |
Applications as a Whole | p. 401 |
An In-Depth Look at the .aspx Page | p. 403 |
The Languages of Your Pages | p. 404 |
Understanding Inline Versus Code-Behind | p. 408 |
Working with ASP.NET Directives | p. 417 |
Working with Page Events | p. 425 |
Understanding the Page Lifecycle | p. 426 |
Understanding the Page Class | p. 428 |
Summary | p. 430 |
Understanding the Entire Application | p. 431 |
Hosting Applications on a Server | p. 432 |
A Visual Studio .NET ASP.NET Application | p. 440 |
Versioning and Runtimes | p. 441 |
Looking at Global.asax | p. 447 |
Summary | p. 452 |
Debugging ASP.NET Pages and Handling Exceptions | p. 453 |
Debugging ASP.NET Web Applications | p. 454 |
ASP.NET Tracing | p. 464 |
Handling Exceptions in an ASP.NET Web Application | p. 472 |
Summary | p. 481 |
Controlling Security for Your ASP.NET Applications | p. 483 |
Authentication, Authorization, and Impersonation | p. 484 |
Overview of Authentication in ASP.NET | p. 485 |
Authorization | p. 501 |
Impersonation | p. 503 |
Summary | p. 507 |
Packaging and Deploying Your ASP.NET Applications | p. 509 |
Introduction to Setup and Deployment | p. 510 |
Structure of an ASP.NET Web Application | p. 510 |
Deployment Options Supported by .NET | p. 511 |
Summary | p. 525 |
Interoperability | p. 527 |
COM Interop: Using COM within .NET | p. 528 |
Using .NET from Unmanaged Code | p. 542 |
Summary | p. 552 |
Networking: Understanding E-mail in .NET | p. 553 |
Overview of E-mail | p. 554 |
Exploring System.Web.Mail | p. 559 |
E-mailing a Web Page | p. 563 |
Sending International E-Mails | p. 569 |
Troubleshooting System.Web.Mail | p. 571 |
Building Your Own SmtpClient Component | p. 575 |
Summary | p. 595 |
Networking: Understanding File I/O in .NET | p. 597 |
Overview of the System.IO Namespace | p. 598 |
Manipulating Text Files | p. 603 |
Manipulating Binary Files | p. 605 |
Reading and Writing Data Asynchronously | p. 607 |
Summary | p. 613 |
ASP.NET and Data | p. 615 |
Understanding ADO.NET | p. 617 |
Realizing the Dream of Common Database Access | p. 618 |
Picking a .NET Data Provider | p. 619 |
ADO.NET Objects | p. 620 |
Making Your Connection | p. 621 |
Issuing Commands | p. 624 |
Retrieving and Displaying Data with a DataReader | p. 632 |
Feedback Reader | p. 637 |
Calling Stored Procedures | p. 639 |
The Disconnected Database: DataAdapter and DataSet | p. 644 |
Summary | p. 647 |
Rendering and Data Binding with ADO.NET Objects | p. 649 |
Data Binding with ASP.NET Server Controls | p. 650 |
Implementing Sorting and Paging Using a DataGrid Control | p. 663 |
In-Place Editing of a DataGrid | p. 667 |
Embedding One DataGrid within Another DataGrid Control | p. 673 |
Summary | p. 680 |
XML and ADO.NET | p. 681 |
XML Support Provided by the DataSet Object | p. 682 |
The XmlDataDocument Object and ADO.NET | p. 693 |
Retrieving XML Data Directly from SQL Server | p. 705 |
Summary | p. 708 |
XML Namespaces | p. 709 |
XML Support in .NET Framework | p. 710 |
Summary | p. 738 |
Performance and Optimization | p. 739 |
Configuring Your Applications | p. 741 |
Configuration File Locations and Meanings | p. 742 |
Configuration File Structure | p. 743 |
Categories and Settings | p. 745 |
Consolidating and Locking Down Configuration Settings | p. 756 |
Summary | p. 759 |
Applying Caching and Other Performance Enhancements | p. 761 |
Understanding Caching | p. 762 |
Understanding the Different Types of Caching | p. 763 |
Creating a Callback Method for a Cached Item | p. 788 |
Using Performance Counters Related to Caching | p. 794 |
Summary | p. 795 |
State Management Techniques and Their Consequences | p. 797 |
Introducing State Management | p. 798 |
Client-Side State Management | p. 798 |
Server-Side State Management | p. 810 |
Summary | p. 820 |
XML Web Services | p. 821 |
Understanding the Basics of XML Web Services | p. 823 |
Introducing XML | p. 824 |
XML, SOAP, and HTTP | p. 825 |
Understanding the Problems That XML Web Services Address | p. 826 |
The Composition of XML Web Services | p. 827 |
Viewing and Testing XML Web Services | p. 838 |
The Business of XML Web Services | p. 849 |
Summary | p. 851 |
Building and Consuming XML Web Services | p. 853 |
Building a Simple XML Web Service | p. 854 |
Consuming an XML Web Service | p. 860 |
From One XML Web Service to Another | p. 879 |
Throwing SOAP Exceptions | p. 883 |
Caching XML Web Services | p. 885 |
Application Center Test (ACT) | p. 887 |
Summary | p. 896 |
Taking XML Web Services One Step Farther | p. 897 |
Asynchronous XML Web Services | p. 898 |
Sending Images in Your SOAP Messages | p. 903 |
Working with SOAP Headers | p. 910 |
Overloading WebMethods | p. 922 |
Tracing SOAP Messages | p. 924 |
Summary | p. 928 |
Getting What You Need by Screen Scraping | p. 929 |
Screen Scraping Niceties 101 | p. 930 |
The Screen Scraping Process | p. 930 |
Stock Quote Example | p. 931 |
The Delicate Nature of Screen Scraping | p. 942 |
Building a Consuming Application | p. 943 |
Summary | p. 949 |
Mobile Development | p. 951 |
Building Wireless Applications | p. 953 |
Online and Offline Applications | p. 954 |
Mobile Application Development Challenges | p. 955 |
Mobile Application Development Process | p. 956 |
Summary | p. 970 |
Uncovering the Secrets of Mobile Controls | p. 971 |
Mobile Controls | p. 972 |
List Controls | p. 988 |
Summary | p. 1000 |
Advanced Techniques for Building Mobile Applications | p. 1001 |
Examining the ObjectList Control | p. 1002 |
Examining the PhoneCall Control | p. 1011 |
Providing a Common Look and Feel | p. 1014 |
Writing Device-Specific Code | p. 1025 |
Summary | p. 1032 |
Language Lookup: Visual Basic .NET | p. 1033 |
Language Lookup: C# | p. 1055 |
ASP.NET Resources | p. 1079 |
Index | p. 1081 |
Table of Contents provided by Ingram. All Rights Reserved. |
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.