Advanced Web Application Development using Microsoft ASP.NET

Course 2311 — Three days — Instructor-led

Principio del formulario

 

Introduction

This three-day, instructor-led course provides students with the knowledge and skills that are needed to successfully design and implement Web applications using Microsoft ASP.NET. This course assumes student exposure to the new features of ASP.NET that can be leveraged for Web applications matching corporate requirements.

 

Audience

This course is intended for existing ASP.NET developers who are writing solutions using Microsoft ASP.NET. This course assumes that the students are familiar with Hypertext Markup Language (HTML), client-side and server-side scripting, ASP.NET, Microsoft ActiveX Data Objects for .NET (ADO.NET), and a Microsoft .NET-based programming language.

The Web developer is responsible for the design and implementation of a Web application and/or a Web solution. Typically, these individuals perform the following functions:

Assist with the creation of functional specifications.

Design and develop user interfaces (UIs).

Create ASP.NET Pages.

Write Web Forms applications.

Create and test prototypes.

 

At Course Completion

After completing this course, students will be able to:

Create a Web application architecture that is maintainable and extensible.

Describe the elements of a well-designed portal application using ASP.NET.

Implement best practices for creating data access logic components.

Create a well-designed data abstraction layer to maximize code reusability.

Tune data-driven Web applications for optimal performance.

Customize databinding for maximum scalability and usability.

Design and implement an easy-to-administer configuration strategy.

Generate custom configuration handlers.

Create custom controls to encapsulate user interface.

Use best practices for interoperating with COM components.

Implement caching techniques to improve Web application performance.

Design reusable Web presentation patterns using object-oriented techniques.

Use GDI+ classes to create interactive graphics.

Use DataGrids for advanced reporting techniques.

Apply best practices for debugging and exception handling.

Use Application Center Test for stress testing Web applications.

Create a flexible security infrastructure.

Implement encryption classes to secure communication.

Build an administrative interface for a portal application.

Use object-oriented techniques to build an extensible modular design.

 

Prerequisites

Before attending this course, students must meet the following prerequisites:

Ability to create HTML pages with tables, images, and forms.

Experience using a scripting language, such as Microsoft Visual Basic Scripting Edition or JavaScript.

Experience using ASP.NET to create Web applications.

Ability to retrieve data from relational databases by using ADO.NET.

Familiarity with a .NET-based programming language.

In addition, it is recommended, but not required, that students have completed:

 

Microsoft Certification exams

This course will help the student prepare for the following Microsoft Certified Professional exam:

Exam 70-305: Developing and Implementing Web Applications with Microsoft Visual Basic .NET and Microsoft Visual Studio .NET

Exam 70-315: Developing and Implementing Web Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET

 

Course Materials

The student kit includes a comprehensive workbook and other necessary materials for this class.

 

Course Outline

 

Module 1: Considerations for Building Advanced ASP.NET Applications

This module presents a framework for developing Web applications and describes the application that students will construct during class.

Lessons

Building Enterprise Web Applications With ASP.NET

Presentation Layer

Data Access Layer

Business Logic Layer

Lab: Understanding Application Structure

Examining the Structure of the Applications

Building Utility Controls

After completing this module, students will be able to:

Describe an application architecture that is easy to maintain and extend.

Explain the use of the object-oriented features of .NET in constructing a portal application.

Describe the data access and storage architecture of the application.

Explain application configuration settings and the tradeoffs involved in creating a configuration strategy.

Module 2: Designing Data Tier Components

This module explains best practices for creating the data tier of a Web application. The concept of data abstraction is introduced and illustrated with specific implementations recommended by Microsoft and incorporated into the class application.

Lessons

Implementing Data Access Logic Components

Designing a Data Abstraction Layer

Performance Tuning for Data Access

Managing Settings and Configuration with Typed DataSets

Best Practices for Reliable Data Access

Lab: Using Data Access Components

Using Data Access Components for Databinding

Creating Collection Classes for Data Display

After completing this module, students will be able to:

Define business entities and describe how they are used in Web applications.

Design effective data access components.

Explain the design decisions for creating business entity components, including representing entity data.

Module 3: Web Presentation Patterns

This module introduces the concept of design patterns and demonstrates how to use them effectively in creating an extensible Web presentation infrastructure.