2310C VB - Developing Web Applications Using Visual Studio 2008 • Course Number: 2310C • Course Length: 5 Days

Certification Exam

This course will help you prepare for the following Microsoft Certified Professional exams:

Exam 70-504: TS: Microsoft .NET Framework 3.5 – Workflow

Exam 70-562: TS: Microsoft .NET Framework 3.5, ASP.NET Application Development

Course Overview

This five-day instructor-led course will teach introductory-level Web developers the fundamentals of Web application development and best practices for Microsoft Web development technologies, including ASP.NET 3.5, ASP.NET AJAX Extensions, and Silverlight. This course focuses on using the Microsoft Visual Studio 2008 development environment and the Microsoft .NET Framework 3.5 to create a Web application that delivers dynamic content to a Web site.

Prerequisites

Before attending this course, students must have: • Knowledge of HTML or DHTML, including: • Tables • Forms • Images • Programming experience using Microsoft Visual Basic or Microsoft Visual C# , including: • Declaring variables • Using loops • Using conditional statements • The completion of Course 4994, Introduction to Programming Microsoft .NET Framework Applications with Microsoft Visual Studio 2005, satisfies the preceding prerequisite skills requirements for Visual Basic and Visual C#.

Audience

This course is intended for introductory-level Web developers who have knowledge of Hypertext Markup Language (HTML) or Dynamic HTML (DHTML), along with some knowledge of a scripting language such as Visual Basic Scripting Edition or Microsoft JScript. This course is also appropriate for Microsoft Visual Basic 6.0, Microsoft Visual Basic for Applications (VBA) or classic ASP developers who want to learn ASP.NET 3.5 and other Microsoft Web development technologies.

Course Outline

Course Introduction 8m Course Introduction

Module 01 - Overview of the Microsoft .NET Framework 55m Lesson: Introduction to the .NET Framework What Is Microsoft .NET? The .NET Framework Components Benefits of the .NET Framework Visual Studio 2008: The Tool for .NET Development Lesson: Overview of ASP.NET What Is ASP.NET? ASP.NET Web Applications ASP.NET Dynamic Compilation Execution Model Microsoft .NET Framework Resources Lesson: Overview of the Lab Application Lab Application Setup Demonstration: The Lab Solution Demo - Application Architecture Review

Module 02 - Create Web Apps Using MS VS 08 and MS .NET-Based Languages 59m Lesson: Overview of Visual Studio 2008 Why Visual Studio 2008? Available Project Templates Integrated Development Environment Lesson: Creating an ASP.NET Web Application Project The Development Process Web Application Types and File Structure Web Application Files Lesson: Overview of the Microsoft .NET-Based Languages Multiple Language Support The Runtime Compilation and Execution What Are Namespaces? Comparison of the Microsoft .NET-Based Languages Lesson: Creating a Component by Using Visual Studio 2008 What Are Classes and Components? Creating a Class Accessing Components in an ASP.NET Web Form Demo - Web Site Components Review

Module 03 - Creating a Microsoft ASP.NET Web Form 45m Lesson: Creating Web Forms What Is a Web Form? Creating a Web Form by Using Visual Studio 2008 Lesson: Adding Server Controls to a Web Form What Is a Server Control? Types of Server Controls Saving View State HTML Server Controls Web Server Controls Discussion: Selecting the Appropriate Control Lesson: Creating Master Pages What Are Master Pages? Content Pages Runtime Behavior of Master Pages Discussion: Advantages of Master Pages Demo - Master Pages Review

Module 04 - Adding Code to a Microsoft ASP.NET Web Form 44m Lesson: Implementing Code-Behind Pages Methods for Implementing Code Writing Inline Code What Are Code-Behind Pages? How Code-Behind Pages Work Lesson: Adding Event Procedures to Web Server Controls What Are Event Procedures? Client-Side Event Procedures Server-Side Event Procedures Client-Side and Server-Side Events Creating Event Procedures Interacting with Controls in Event Procedures Lesson: Handling Page Events The Page Event Life Cycle The PostBack Process Handling Page.IsPostback Events Linking Two Controls Together Demo - Data Binding Review

Module 05 - Tracing in Microsoft ASP.NET Web Applications 53m Lesson: Tracing and the Trace Object Run Time Information Enabling Tracing The Trace Object Viewing Trace Results Application-Level Trace Demo - Tracing Through a Web Application Tracing into a Component Lesson: Remote Debugging Remote Debugging Overview Performing Remote-Debugging Demo - Remote Debugging Review

Module 06 - Validating User Input 40m Lesson: Overview of User Input Validation What Is Input Validation? Client-Side and Server-Side Validation ASP.NET Validation Controls Lesson: Validation Controls Adding Validation Controls to a Web Form Positioning Validation Controls on a Web Form Combining Validation Controls Input Validation Controls RegularExpressionValidator Control CustomValidator Control Demo - Validation Controls Lesson: Page Validation The Page IsValid Property Implementing the ValidationSummary Control Review

Module 07 - Creating and Implementing User Controls 21m Lesson: Adding User Controls to an ASP.NET Web Form What Is a User Control? Why Use User Controls? Lesson: Creating User Controls Creating a User Control Adding a User Control to a Web Form Demo - Creating and Implementing a User Control Review

Module 08 - Accessing Data with Microsoft ADO.NET and Visual Studio 2008 1h 13m Lesson: Overview of ADO.NET What Is ADO.NET? The ADO.NET Object Model DataSets and DataReaders Accessing Data with ADO.NET Lesson: Connecting to a Database Generating a Connection by Using Server Explorer The DataAdapter Object Model Generating a DataSet Creating a Connection Programmatically Lesson: Accessing Data Binding Data to Controls by Using the IDE Creating a Command Object Creating a DataReader Retrieving Data by Using a DataReader Creating a DataSet Displaying DataSet Data in List-Bound Controls Handling Errors Lesson: Accessing Multiple Tables Storing Data From Multiple Tables Creating Relationships Programmatically Navigating Between Tables by Using Relationships Demo - ADO.NET Review

Module 09 - Accomplishing Complex Data Access Tasks 56m Lesson: Overview of Stored Procedures What Is a Stored Procedure? Why Use Stored Procedures? Lesson: Calling Stored Procedures Calling Stored Procedures Parameters in Stored Procedures Passing Input Parameters Accessing Output Parameters Demo - Stored Procedures Lesson: Data Access by Using LINQ to SQL What Is LINQ? Creating a LINQ to SQL Object Model The DataContext Class Querying a Database Calling a Stored Procedure Binding a Data Model by Using the LinqDataSource Control Demo - LINQ Review

Module 10 - Reading and Writing XML Data 54m Lesson: Overview of XML Architecture in ASP.NET What Is XML? XML Core Technologies Lesson: XML and the DataSet Object Why Use XML with DataSets? Overview of XML and DataSets The XML-Based Methods of the DataSet Object Creating Nested XML Data Lesson: Managing XML Data Overview of Synchronizing a DataSet with an XmlDataDocument Synchronizing a DataSet with an XmlDataDocument Manipulating an XmlDataDocument Transforming XML Data by Using XSLT Lesson: Accessing XML Data by Using the XML Web Server Control What Is the XML Web Server Control? Loading and Saving XML Data Demo - XML Data Review

Module 11 - Creating a Microsoft ASP.NET AJAX Application 1h 17m Lesson: Introduction to ASP.NET AJAX What Is Asynchronous JavaScript and XML? What Is ASP.NET AJAX? Architecture of ASP.NET AJAX Lesson: Creating an ASP.NET AJAX Application by Using the ASP.NET AJAX Extensions What Are the ASP.NET AJAX Extensions? ASP.NET AJAX Server Controls Demo - Partial Page Update Managing Partial-Page Updates Converting an ASP.NET Application to ASP.NET AJAX Lesson: Extending an Application by Using the ASP.NET AJAX Control Toolkit Overview of the ASP.NET AJAX Control Toolkit Accessing the ASP.NET AJAX Control Toolkit Demo - AJAX Control Toolkit Review

Module 12 - Delivering Dynamic Content with 58m Lesson: Overview of Microsoft Silverlight Key Features of Microsoft Silverlight Tools for Designing and Developing Silverlight Applications Architecture of Silverlight XAML and Microsoft Silverlight Lesson: Creating Silverlight-Based Applications with Visual Studio 2008 Creating a Silverlight Application Content of a Silverlight Application Implementing XAML Objects Handling Events Demo - Silverlight Review

Module 13 - Consuming and Creating XML Web Services 1h Lesson: Overview of XML Web Services What Is an XML Web Service? Why Use XML Web Services? Finding an XML Web Service XML Web Service Execution Model Lesson: Calling an XML Web Service Calling an XML Web Service by Using HTTP What Is a Proxy? Steps for Calling an XML Web Service XML Web Service Error Handling Lesson: Creating an XML Web Service Steps to Create an XML Web Service XML Web Service Code Demo - XML Web Service Review

Module 14 - Managing State 56m Lesson: State Management What Is State Management? Types of State Management Server-Side State Management Client-Side State Management The Global.asax File Lesson: Application and Session Variables Initializing Application and Session Variables Accessing Application and Session Variables Application and Session Variable Duration Scalable Storage of Application and Session Variables Saving Application and Session Variables in a Database Lesson: Cookies and Cookieless Sessions Storing Session Date by Using Cookies Retrieving Information from a Cookie Cookieless Sessions Setting Up Cookieless Sessions Demo - Managing State Review

Module 15 - Configuring, Optimizing, and Deploying a MS ASP.NET Web App 58m Lesson: Implementing the Cache Object What Is the Cache Object? Advantages of the Cache Object How to Use the Cache Object Removing Items from the Cache Object Demo - Data Cache Lesson: ASP.Net Output Caching Output Caching Output Cache Types Implementing Page Output Caches Implementing Control Caching Lesson: Configuring an ASP.Net Web Application Overview of Configuration Files Configuring a Web Server by Using Machine.config Configuring an Application by Using Web.config Configuration Inheritance Web Site Administration Tool Retrieving Data from Web.config Lesson: Deploying an ASP.NET Web Application Web Application Deployment Deploying a Web Application by Using the Publish Web Site Utility Sharing Assemblies in the Global Assembly Cache Updating Your Web Application Review

Module 16 - Securing a Microsoft ASP.NET Web Application Lesson: Web Application Security Overview Authentication vs. Authorization What Are the ASP.NET Authentication Methods? Comparing the ASP.NET Authentication Methods What Are IIS Authentication Mechanisms? What Is Secure Sockets Layer? Lesson: Windows-Based Authentication Enabling Windows-Based Authentication Reading User Information Lesson: Forms-Based Authentication Overview of Forms-Based Authentication Animation: Forms-Based Authentication Enabling Forms-Based Authentication Creating a Logon Page Demo - Authentication Review Course Closure Total Duration: 14h 30m