M2311: Advanced Web Application Development Using Microsoft ASP.Net

3 Day Course
Hands On
Official Microsoft Curriculum
Code M2311

This course has been retired. Please view currently available Microsoft Visual Studio Training Courses.


Hide all

Considerations for Building Advanced ASP.NET Applications (4 topics)

  • Building Enterprise Web Applications With ASP.NET
  • Presentation Layer
  • Data Access Layer
  • Business Logic Layer

Designing Data Tier Components (5 topics)

  • 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

Web Presentation Patterns (8 topics)

  • 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

Building Custom Controls (5 topics)

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

Using Graphics Classes to Generate Images (4 topics)

  • Major System.Drawing Classes
  • Methods for Generating Images
  • Using Data to Generate Charts

Creating a Secure Infrastructure (4 topics)

  • ASP.NET Security Models
  • Role-based Authorization Techniques
  • Process Identity and Accessing Resources
  • Securing Communication with Encryption

Caching Patterns and Practices (4 topics)

  • Effective Caching Strategies
  • Managing Session Data
  • Client-side Caching Options

Diagnostics and Exception Handling (4 topics)

  • Exception Handling Strategies
  • Best Practices for Debugging
  • Using Application Center Test for Performance Testing
  • Applying Performance Counters to Profile Web Applications

Interoperability with COM (4 topics)

  • Overview of COM Interop
  • Creating and using a Runtime Callable Wrapper
  • Guidelines and Issues in COM Interoperation

ASP.NET Configuration (5 topics)

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

Administering and Extending the Portal (3 topics)

  • Creating Flexible Site Administration Tools
  • Adding Modules to the Portal


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:
  • Course 2310: Developing Microsoft ASP.NET Web Applications Using Visual Studio .NET
  • Course 2640: Upgrading Web Development Skills to Microsoft ASP.NET

Additional Learning

The courses below may help you meet the knowledge level required to take this course. If you are unsure please ask a training advisor .