Exclusive
Visual Studio 2005

Core Web Application Technologies with Microsoft Visual Studio 2005
(Microsoft Training Course: 2543) - 3 days - £1700 exc VAT



> Target Audience
This workshop provides students with the knowledge and skills to develop Microsoft ASP.NET 2.0 Web applications using Microsoft Visual Studio 2005. It is intended for corporate/ISV application developers who have a desire to learn more about specific technology areas in Web application development.
> Course outline
  1. Creating a Web Application
  2. Programming a Web Application
  3. Adding and Configuring Server Controls
  4. Creating a Common Layout by Using Master Pages
  5. Managing State for a Web Application
  6. Accessing and Displaying Data
  7. Controlling Access to a Web Application
  8. Deploying a Web Application
  9. Making Web Applications Available to Mobile Devices


Module 1: Creating a Web Application
  • Visual Studio Web Site Types
  • Default Event Handling in Web Applications
  • Lab: Creating a Web Application
Skills
  • Describe the types of Web sites that they can create with Visual Studio 2005.
  • Describe the concept of a default event handler for an object.
  • Explain how the Machine.Config and Web.Config files control the settings for a Web application.
  • Create a new Web application.
  • Configure and build a Web application.
top
Module 2: Programming a Web Application
  • Event Handling in Web Applications
  • Browser Capability Detection
  • Page Header Retrieval
  • Page-Level and Application-Level Error Handling
  • Lab: Programming a Web Application
Skills
  • Describe various event-handling techniques.
  • Explain how to detect browser types and capabilities.
  • Explain how to access page headers.
  • Describe how to handle page-level errors and application-level errors.
  • Implement advanced techniques for handling events.
  • Implement browser-capability detection.
  • Implement page-header manipulation.
  • Implement page-level and application-level error handling.
top
Module 3: Adding and Configuring Server Controls
  • HTML Controls and Web Server Controls
  • Types of Web Server Controls
  • Working with Web Server Controls
  • The ASP.NET 2.0 Page Postback Model
  • Lab: Adding and Configuring Server Controls
Skills
  • Explain the differences between HTML controls and Web server controls.
  • Describe the different types of Web server contr ols.
  • Explain how to use HTML controls and Web server controls.
  • Explain how the postback model of ASP.NET 2.0 works.
  • Create Web-based user interfaces with HTML controls and Web server controls.
  • Write code that interacts with Web server controls.
  • Write code that interacts with the postback model of ASP.NET 2.0.
top
Module 4: Creating a Common Layout by Using Master Pages
  • What Are Master Pages?
  • What Are Content Pages?
  • Nested Master Pages
  • Lab: Creating a Common Layout by Using Master Pages
Skills
  • Describe the concept of a master page.
  • Describe the concept of a content page.
  • Describe nested master pages.
  • Design master pages.
  • Configure content pages.
  • Design nested master pages.
top
Module 5: Managing State for a Web Application
  • ViewState Properties and ControlState Data
  • Application and Session Objects
  • Strategies for Managing Session State Data
  • The Cache Object
  • Lab: Managing State for a Web Application
Skills
  • Describe the ViewState and ControlState data models for Web pages.
  • Describe the Application and Session objects and explain how state data is stored and retrieved in these objects.
  • Describe various session-state data-storage strategies.
  • Describe the Cache object and explain how you can use it to store and manage state data.
  • Configure ViewState properties and ControlState properties for Web server controls.
  • Store and retrieve Application and Session state.
  • Implement out-of-process session state.
  • Store and manage state data in the Cache object.
top
Module 6: Accessing and Displaying Data
  • Database Connections and the Web.Config File
  • Relational Data and Data Source Controls
  • XML Data and Data Source Controls
  • Object Data and Data Source Controls
  • Lab: Accessing and Displaying Data
Skills
  • Explain how to store and retrieve database connections by using the Web.Config file.
  • Explain how to use data source controls to access relational data.
  • Explain how to use data source controls to access XML data.
  • Explain how to use data source controls to access object data.
  • Create and retrieve database connections by using the Web.Config file.
  • Access relational data by using the SqlDataSource control and data controls.
  • Access XML data by using the XmlDataSource control and data controls.
  • Access objects as data by using the ObjectDataSource control and data controls.
top
Module 7: Controlling Access to a Web Application
  • Authentication for Web Applications
  • Authorization for Web Applications
  • Site Membership Systems Using the Membership Class
  • Web Site Security Administration Using the Roles Class
  • Lab: Controlling Access to a Web Application
Skills
  • Describe the authentication methods for Web applications.
  • Describe the authorization methods for Web applications.
  • Describe the main components of a membership system.
  • Describe how to build a security administration interface.
  • Configure authentication and authorization for a Web application.
  • Implement a membership registration page.
  • Implement a login page.
  • Create a membership management administrative user interface.
top
Module 8: Deploying a Web Application
  • The Copy Web Site Utility
  • The Publish Web Site Utility
  • Windows Installer Setup Packages
  • Lab: Deploying a Web Application
Skills
  • Describe how to use the Copy Web Site utility to deploy a Web application.
  • Describe how to use the Publish Web Site utility to precompile and deploy a Web application.
  • Describe how to build Windows Installer packages for deploying a Web application.
  • Deploy a Web application by using the Copy Web Site utility.
  • Precompile and deploy a Web application by using the Publish Web Site utility.
  • Build and run a Windows Installer setup application for deploying a Web application.
top
Module 9: Making Web Applications Available to Mobile Devices
  • Device Emulators for Mobile Web Forms
  • Mobile Device Detection and Redirection
  • Mobile Web Forms
  • Device-Specific Features in Mobile Web Forms
  • Lab: Making Web Applications Available to Mobile Devices
Skills
  • Explain how to detect mobile devices and redirect them to an appropriate page in a Web application.
  • Describe mobile Web pages, forms, and mobile controls.
  • Explain how to use device-specific features in mobile Web pages to respond to the different capabilities of mobile devices.
  • Explain how to use device emulators in Visual Studio 2005 to test mobile Web pages.
  • Design and implement mobile Web forms.
  • Design device-specific features for mobile Web pages.
top
> Pre-Requisites
Before attending this course, students should have the following pre-requisites:
  • Ability to manage a solution environment using the Visual Studio 2005 IDE and tools.
  • Understand Microsoft .NET Framework 2.0 and the Common Language Runtime.
  • Ability to program an application using a .NET Framework 2.0 compliant language.
  • Know how to make assemblies available to other applications.
  • Have a basic understanding of XML including XML declaration, elements, attributes, and namespaces.
  • Have a basic understanding of client-side scripts.
  • Have a basic understanding of HTML.
> Purpose
After completing this workshop, students will be able to create a Web application; program a Web application; add and configure server controls for a Web application; use master pages to establish a common layout for a Web application; manage state data for a Web application; access and display data in a Web application; control access to a Web application; deploy a Web application; create a mobile Web application.