MS-2311 - Advanced Web Application Development using Microsoft ASP.NET

This 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.

Student Testimonials

Instructor did a great job, from experience this subject can be a bit dry to teach but he was able to keep it very engaging and made it much easier to focus. Student
Excellent presentation skills, subject matter knowledge, and command of the environment. Student
Instructor was outstanding. Knowledgeable, presented well, and class timing was perfect. Student

Click here to print this page »

Prerequisites


Before attending this course, students must have: 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; and familiarity with a .NET-based programming language. In addition it is recommended, but not required, that students have completed course 2310: Developing Microsoft ASP.NET Web Applications Using Visual Studio .NET or course 2640: Upgrading Web Development Skills to Microsoft ASP.NET.

Detailed Class Syllabus

Considerations for Building Advanced ASP.NET Applications

Building Enterprise Web Applications With ASP.NET
Presentation Layer
Data Access Layer
Business Logic Layer
Lab: Understanding Application Structure

Designing Data Tier Components

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

Web Presentation Patterns

Using Design Patterns in Web Applications
Creating Dynamic Interfaces with User Controls
Using Inheritance to Define Basic Site Functionality
Using Collection Classes for DataBinding
Properties and Elements of the DataGrid
Optimal Data Paging for DataGrids
DataGrid Editing Techniques
Creating Master/Detail Views with a DataGrid
Lab: Implementing Databound Presentations

Building Custom Controls

Architecture of Custom Controls
Creating Control Object Models
Using Events in Controls
Rendering Control Output
Creating Data-Bound Custom Controls
Lab: Building Custom Controls

Using Graphics Classes to Generate Images

Major System.Drawing Classes
Methods for Generating Images
Using Data to Generate Charts
Lab: Generating Data-Driven Graphics

Creating a Secure Infrastructure

ASP.NET Security Models
Role-based Authorization Techniques
Process Identity and Accessing Resources
Securing Communication with Encryption
Lab: Creating a Security Infrastructure

Caching Patterns and Practices

Effective Caching Strategies
Managing Session Data
Client-side Caching Options
Lab: Caching in the Portal Application

Diagnostics and Exception Handling

Exception Handling Strategies
Best Practices for Debugging
Using Application Center Test for Performance Testing
Applying Performance Counters to Profile Web Applications
Lab: Using the Exception Manager

Interoperability with COM

Overview of COM Interop
Creating and using a Runtime Callable Wrapper
Guidelines and Issues in COM Interoperation
Lab: Interoperability with COM

ASP.NET Configuration

Configuration Schema Overview
Examples of Built-in Configuration Settings
Creating Custom Configuration Settings
Encrypting Configuration Settings
Using the Configuration Management Application Block
Lab: Configuration Management

Administering and Extending the Portal

Creating Flexible Site Administration Tools
Adding Modules to the Portal
Lab: Extending the Portal with New Modules