PartI C#:The Language Chapter 1 Introduction to C#.NET and the .NEPartI C#:The Language Chapter 1 Introduction to C#.NET and the .NET Platform Overview of .NET So,What Is .NET? Application Development in .NET The .NET Platform The .NET Framework The CLS-Common Language Specifications The CLR-Common Language Runtime MSIL-Microsoft Intermediate Language The BCL-Base Class Library The .NET Languages Microsoft C# .NET Basic C# Concepts Startup Declarations Arrays Access Scopes Object-Oriented Programming Concepts A Brief History of Object-Oriented Programming Just What Is an Object? Structs Explained The convert Routine Using an Object-Oriented Approach Properties and Methods of an Object Classes-Putting It All Together Instance Data vs. Class Data Static Methods Abstraction and Encapsulation Summary Test Questions Test Answers Chapter 2 Variables and Program Structure Variables Value-Type Variables Reference-Type Variables Memory and Variables Variable Declarations Value-Type Variables on the Stack The Parts of Reference-Type Variables Type Conversions Implicit Conversions Conversion Methods Boxing and Unboxing Memory Management Creating and Destroying Objects Cleaning Up the Objects The Structure of a C# Class File Namespaces and the Using Directive Coding Conventions Lexical Structure Comments Identifiers Constants and Read-Only Variables Keywords Literals Operators Statements and Expressions Flow Control Preprocessor Directives Summary Text Questions Test Answers Chapter3 Advanced Object-Oriented Concepts Introduction to Advanced OO Topics Inheritance Inheritance Explained Polymorphism Method Overriding Using Sealed Abstract Classes Interfaces Why Use Interface? Extending Interfaces Overloading Summary Text Questions Test Answers Chapter 4 Strings,Exceptions,and Events The String Class System.String String Building String Formatting Arrays The System.Array Class Collections Overview of Exception Handing Throwing and Catching Exceptions Coding to Handle Errors and Exceptions Creating Your Own Exceptions Event Handing Delegates Events Summary Test Questions Test Answers Chapter 5 Visula Studio .NET Development Environment What is Visual Studio .NET? The Start Page Get Started Online Community Downloads Projects Types of Projects Creating a Project Building the Project Grouping Projects into Solutions Customizing Visual Studio .NET Customizing with the Start Page Customizing with the Options Dialog Box The Interface Explorers Tools Other Highlights of Visual Studio .NET Summary Test Questions Test Answers Chapter 7 Resources and Localization String Resources Localized Formatting Implementing Right-to-Left Mirroring and Encoding Best Practices Summary Test Questions Test Answers Chapter 8 XML and C# Documentation Introduction to XML What Is XML? HTML vs. XML Why Use XML? Creating and XML Document XML Declaration and Precessing Instructions Comments Elements Attributes A Well-Formed XML Document XML Documentation in C# XML Documentation Tags XML Comments and Visual Studio .NET Summary Test Questions Test Answers Chapter 9 Debuggign and Testing Debugging Your Application The Buggy Application Two Debuggers-CorDbg and DbgCLR Using the Visual Studio .NET Debugging Capabilities .NET Diagnostics Debugging and ASP.NET Application Testing Your Application Purpose of Testing Developing a Test Plan Summary Test Questions Test Answers Chapter 10 Basic Data-Access Techniques ADO.NET Application Models ADO.NET Architecture XML and ADO.NET Data-Access Basics SQL ACID Rules(Transactions) Connecting to a Data Provider Database Security Connection Strings Connections Connection Pooling Error Handling The Command Object The DataSet Object ADO.NET and XML Loading XML into a DataSet Writing XML from a DataSet Using the XmlDataDocument Object Using the DataAdapter to Access Existing Data Dreating the DataAdapter Updating the Data Source Resolving Conflicats Summary Test Questions Test Answers Part III Exam 70-315:Developing and Implementing Web Applications Chapter 11 Welcome to the Internet and ASP.NET The Internet:Its Standards The TCP/IP Protocols HTML HTTP XML Internet Architecture Static Web Pages-the Beginning Dynamic Web Pages-the Client Story Dynamic Web Pages-the Server Story The Internet Technologies Server-Side Technologies ASP.NET Hello Web World! The Object Model of ASP.NET The Request Object The Response Object The Server Object State or No State The Application Object The Session Object Summary Test Questions Test Answers Chapter 12 Web Forms:Client-Side Programs Introduction to Web Forms Building Your First Web Form Adding Controls to a Form HTML Server Controls Web Server Controls Validation Controls Custom and User Controls Creating an Address Book Web Form Summary Test Questions Test Answers Chapter 13 Server-Side Programs and Postback Operations The ASP.NET Object Model ASP.NET Namespaces The Page Class State Managment Web Services How to Write a Web Service How to Consume a Web Service COM Interoperability Platform Invoke ASP.NET and Events The Postback Event Summary Test Questions Test Answers Chapter 14 Server Controls in ASP.NET Working with ASP Controls Base Properties of Server Controls HTML Server Controls Web Server Controls User Controls and Custom Controls Building and Usng a User Control Building and Using a Custom Control Dynamic Control Creation Summary Test Questions Test Answers Chapter 15 Web Form and User Interface The Importance of the User Interface Localization The Resource Manager Class Page Navigation Validation Revisited Error Handling Custom Error Pages Page_Error() Event Log Page-Level Tracing Summary Test Questions Test Answers Chapter 16 Consuming and Manipulating Data from Data Sources Visual Studio .NET Support for Data Using a DataGrid Server Control Creating and Using Stored Procedures Data Binding Error Handling Accessing Data Programmtically Connecting to a Data Source Creating and Configuring a Command Object Populate the DataSet with the Data from the Command The Completed Web Form Building a Data Form Creating the SQL Statement Buildig the Form Retrieving Real-Time Data Looking Up the Address Info Summary Test Questions Test Answers Chapter 17 Making the Web Application Available to Our Users Deploying a Web Application Caching and Improving Performance Configuring a Web Application Securing a Web Application Deploying a Web Application Installing a Web Application Installing IIS Installing FrontPage Server Extensions Summary Test Questions Test Answers Part IV Exam 70-316:Developing and Implementing Windows-Based Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET Chapter18 Introduction to Windows Forms Windows Forms System.Windows.Forms Namespace and More What Is a Form? The Windows Forms Designer A Closer Look at Forms Using Visual Inheritance Localizing Your Form Controls Adding Controls to a Form Types of Controls Setting Properties of Controls Event Handling What Is an Enent? What Happens When an Event Occurs? Delegates Dreating Event Handlers Summary Test Questions Test Answers Chapter 19 User-Interface Components Working with Controls Specifying a Control's Location on a Form Aligning Controls on a Form Managing Contorl Focus Windows Forms Controls Buttons,Text Boxes,and Labels,Oh My! List Boxes,Combo Boxes,Checked List Boxes,and Such Tab Controls Status Bars Toolbars Dialog Boxes Working with Controls at Run Time Working with Menus Creating a Main Menu Looking at the Code of a Main Menu Handing Menu Events Context Menus Validating User Imput Validating Events ErrorProvider Control Summary Test Questions Test Answers Chapter 20 Data in Windows Forms Review of ADO.NET Object Model Accessing Data Using Visual Studio .NET The College Application ADO.NET Objects in Visual Studio .NET Using Stored Procedures What's Next? Data Binding The Theory of Data Binding Binding Data at Design Time Binding Data at Run Time Binding Context and CurrencyManager Exception Handing Accessing Data Programmatically Creatig a Connection Object Creating a Command Object DataAdapter and DataSet DataReader using Format and Parse The Format Event The Parse Event Summary Test Questions Test Answers Chapter 21 Web Servces and COM Web Services How Do Web Services Work? Building a Simple Web Service Comsuming a Simple Web Service How Web Services Work COM and COM+ .NET and COM Working with COM Behind the Scenes with COM Platform Invoke Summary Test Questions Test Answers Chapter 22 Build Your Own Windows Control Methods of Buildig Windows Controls Extending an Existing Control Creating Composite Controls Building Custom Controls Visual Studio .NET Support Using Visual Inheritance Adding Design-Time Support to Your Control Adding a Toolbox Bitmap Adding Attributs to Properties Providing Other Design-Time Support Hosting Your Control in Internet Explorer Licensing a Control Summary Test Questions Test Answers Chapter 23 Deploying a Windows-Based Application Review of Assemblies Strong Named Assemblies Installing an Assembly into GAC Precompiling Assemblies Depolying a Windows Application Creating a Setup Project Creating a Web Setup Project Creating a CAB Project Creating a Merge Module Project Conforming to Windows Standards Security Policies Summary Test Questions Test Answers Chapter 24 Configuring a Windows Application Configuring a Windows Application Machine Configuration File Application Configuratio File Security Configuratio File .NET Framework Configuration Tool XML Configuration Tags Optimizing a Windows Application Debug vs. Release Versions Precompiling Other Performance Enhancements Securing a Windows Application Code-Access Security Role-Based Security Providing User Assistance Providing User Help Adding Accessibility Features Localizing a Windows Form Using System.Drawing Summary Test Questions Test Answers Part V Exam 70-320:Developing XML Web Serivces Chapter 25 Introduction to XML Web Services and Server Components The Standards XML(Extensible Markup Language) SOAP(Simple Object Access Protocol) XML Web Services UDDI(Universal Description,Discovery,and Integration) XSD,XSLT,and XPath Logging Test Results and Debugging Control Debugging in web.config Logging Text Results in and XML Web Service Implementing Tracing in an XML Web Service Summary Test Questions Test Answers Chapter 26 Windows Services Introducing Windows Services Building a Windows Service Creating an Installder for the Service Creating the Setup Project for the Windows Service Installing the Windows Service Verifying the Service Logging Windows Service Architecture Quick Facts on Windows Services Monitoring the Windows Service Server Components Multi-Tiered Architecture COM and COM+ Serviced Components Using the Component Services Tool Summary Test Questions Test Answers Chapter 27 .NET Remoting What Is .NET Remoting? Terms and Terminology .NET Remoting Architecture Steps for Invoking a Server Object's Methods Using .NET Remoting Building the Remote Object Building the Remote Server Building the Client Running the Remote Application Configuring .NET Remoting Creating the Remote Object Creating the Remote Object Configuratio File Creating the Client Creating the Client Configuration File Setting Up IIS to Host the Server Client-Activated Objects Managing the Lifetime of a Server Object Final Considerations Performance Considerations .NET Remoting vs. Web Services Points to Remember Summary Test Questions Test Answers Chapter 28 XML Web Services Introducing XML Web Services Distributed Applications XML Web Services in a Nutshell XML Web Service Provider XML Web Service Consumer XML Web Service Broker XML Web Service Programming Model Building an XML Web Service Creating the Project Implementing the Web Methods Settign the Web Method Attributes The Project Files XML Web Service Consumers WSDL Discovering XML Web Services Proxies for XML Web Services Building and XML Web Service Consumer Asynchronous Web Methods SOAP Extensions Summary Test Questions Test Answers Chapter 29 Data Again ADO.NET and XML Web Services The ADO Objects Revisited DataSets DataSet Schemas DataSet Relationships XML Data Document Object Model(DOM) XmlReader Transformations and XML Validating XML Transformations and XML Validatign XML Microsoft SQL Server and XML Support Summary Test Questions Test Answers Chapter 30 Deployment and Security Deploying and XML Wehb Service UDDI Registry Deployment Securing and XML Web Service Authentication Authorization Secure Communication Access Unmanaged Code Using InterOp Using a COM Component Summary Test Questions Test Answers Part VI Appendixes Appendix A About the CD-ROM Appendix B The New Microsoft Developer Tracks Appendix C Command-Line Syntax Appendix D The .NET Class Library Appendix E Glossary