SitemapTable of ContentsBackCoverProfessional ASP.NET 1.1IntroductionWhat Does This Book Cover?Who Is This Book for?What You Need To Use This BookConventionsSource CodeErratap2p.wrox.comAcknowledgmentsChapter 1: A Fast Track Guide to ASP.NETEvolution or Revolution?Getting Started with ASP.NETInstalling .NETVisual Studio .NET 2003Creating ASP.NET Applications in Visual Studio .NET 2003How Is ASP.NET Different from ASP?Writing ASP.NET PagesSummaryChapter 2: Understanding the .NET FrameworkWhat Is .NET?The Common Language Runtime.NET Framework Drill DownASP.NET Design GoalsSummaryChapter 3: The .NET L anguagesThe Supplied LanguagesVisual Basic .NETC#JScript.NETC++Visual J#.NETOther Supported LanguagesThe .NET Language CompilersBenefits of a Common Language RuntimePerformance IssuesCommon ExamplesSummaryChapter 4: Writing ASP.NET PagesCoding IssuesThe Page ClassCode-BehindPage CachingSmart NavigationUser ControlsSummaryChapter 5: Server Controls and ValidationWhat Are Server Controls?The HTML Server ControlsSummaryChapter 6: ASP.NET Web Form ControlsThe Basic ASP.NET Web Form ControlsThe ASP.NET List ControlsOther ASP.NET Rich ControlsSummaryChapter 7: List Controls and Data BindingObtaining the Sample FilesData Binding - The ConceptsAdding Styles and TemplatesEditing Data with Data-Bound ControlsSummaryChapter 8: Introducing .NET Data ManagementData Stores and Data AccessIntroducing Data Management in .NETThe Fundamental ADO.NET ClassesCommon Data Access Tasks with .NETAn Introduction to XML in .NETCommon XML Tasks in .NETChoosing a Data Storage MethodologySummaryChapter 9: Working with Relational DataObtaining the Sample FilesAccessing Complex DataWorking with the DataTable ObjectSorting and Filtering DataSummaryChapter 10: Updating Relational Data SourcesObtaining the Sample FilesUpdating Data with a Command ObjectUpdating Data Sources with TransactionsUpdating Data from a DataSet ObjectManaging Concurrent Data UpdatesSummaryChapter 11: XML Data Management in .NETObtaining the Sample FilesXML and the DataSet ObjectWorking with the XmlDataDocument ObjectReading XML Data Direct from SQL ServerValidating XML DocumentsCreating and Editing XML DocumentsUsing XSL and XSLT TransformationsSummaryChapter 12: Web Applications and global.asaxIIS Web Roots and ApplicationsASP.NET Web ApplicationsApplication State ManagementApplication EventsAdvanced TopicsSummaryChapter 13: ConfigurationConfiguration OverviewCommon Configuration SettingsTracingCustom ErrorsAuthentication and AuthorizationWeb ServicesAdvanced TopicsSummaryChapter 14: Securing ASP.NET ApplicationsWindows 2000 and IIS Security OverviewASP.NET Security OverviewProgrammatic Security and PersonalizationASP.NET Security ExamplesASP.NET Process Account and Trust LevelsSummaryChapter 15: Working with Collections and ListsWorking with Collections and ListsThe System.Collections Core InterfacesSystem.Collections.Specialized NamespaceStrongly Typed CollectionsSummaryChapter 16: Working with Other Base ClassesWorking with Directories and FilesRegular ExpressionsSummaryChapter 17: .NET ComponentsWriting Business ObjectsCross-Language InheritanceComponent DeploymentSummaryChapter 18: Building ASP.NET Server ControlsWriting a Simple ControlWriting a TextBox ControlMiscellaneous TopicsUser ControlsSummaryChapter 19: Exposing Web ServicesWeb Services OverviewBuilding ASP.NET Web ServicesCoding ASP.NET Web ServicesProtocolsData TypesWebMethod and WebService AttributesDesigning ASP.NET Web ServicesAdvanced ASP.NET Web ServicesSummaryChapter 20: Using Web ServicesFinding and Describing Web ServicesBuilding Web Service ProxiesUsing the Proxy ClassFrom Web Site to Web ServiceDesign DecisionsWeb Services SecurityAdvanced TopicsSummaryChapter 21: Mobile ControlsA Summary of the Wireless WebIntroduction to Mobile ControlsAdvanced Mobile Control TopicsSummary and Future PossibilitiesChapter 22: Tracing, Error Handling, Debugging, and PerformanceTracingError HandlingDebuggingProfiling and PerformanceSummaryChapter 23: Migration and InteroperabilityMigrate, Integrate, or Rewrite?ASP.NETLanguage ChangesInteroperabilitySummaryChapter 24: Case Study IBuyAdventure.NETOverview of the ApplicationIBuyAdventure.NET (IBA.NET)The Business Objects and AssembliesThe IBuyAdventure .NET DatabaseThe Application User InterfaceUser Controls in IBuyAdventure .NETSummaryAppendix A: The Common System Namespaces.NET Languages NamespacesData Management NamespacesDebugging and Monitoring NamespacesApplication Services NamespacesGraphics and Printing NamespacesFundamental Networking NamespacesWindows Forms Application NamespacesFundamental Web Application NamespacesWeb Forms Application NamespacesWeb Service Application NamespacesAppendix B: Scott Guthrie's Top Performance TipsManage Your ViewStateManage Your Session StateUse Output CachingUse Server Controls Only When AppropriateUse a DataReader Instead of a DataSetUse the SQL TDS Classes for Data AccessUse Data Binding Where PossibleUse Option Explicit or Strict in Visual BasicUse Early Binding to ComponentsAvoid ASP CompatibilityRemember the New Request and Response ObjectsAppendix C: Summary of Changes to ASP.NET in Version 1.1Changes in the System NamespaceChanges in the System.Data NamespacesChanges in the System.IO NamespaceChanges in the System.Net NamespaceChanges in the System.Web NamespacesChanges to the Web Services ClassesChanges in the System.Xml NamespacesAppendix D: References and Further InformationThird-Party ASP.NET Component VendorsASP.NET HostingIndexIndex_AIndex_BIndex_CIndex_DIndex_EIndex_FIndex_GIndex_HIndex_IIndex_JIndex_KIndex_LIndex_MIndex_NIndex_OIndex_PIndex_QIndex_RIndex_SIndex_TIndex_UIndex_VIndex_WIndex_XList of Figures