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

**Please note that CompuWorks will only accept students registering through a company or organization. Please click here for more information**

 

Description:     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.

 

Days:                3

 

Prerequisites:   Before attending this workshop, students must:

-     Course 6420 Foundational Series: Fundamentals of a Windows Server 2008 Network Infrastructure and Application Platform.

Or

-     A minimum of 1 year of experience administering and supporting a Web Server role using Windows Server 2003.

-     Network + certification.

 

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.

 

 

 

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

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

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.

Lessons

·         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

Module 4: Building Custom Controls

This module describes the steps necessary to create custom controls and is illustrated with several examples of practical controls.

Lessons

·         Architecture of Custom Controls

·         Creating Control Object Models

·         Using Events in Controls

·         Rendering Control Output

·         Creating Data-Bound Custom Controls

Lab : Building Custom Controls

Module 5: Using Graphics Classes to Generate Images

This module describes how to use the System.Drawing classes to generate images in ASP.NET.

Lessons

·         Major System.Drawing Classes

·         Methods for Generating Images

·         Using Data to Generate Charts

Lab : Generating Data-Driven Graphics

Module 6: Creating a Secure Infrastructure

This module presents alternative ASP.NET security models and illustrates how a flexible and extensible security infrastructure can be created in Web applications.

Lessons

·         ASP.NET Security Models

·         Role-based Authorization Techniques

·         Process Identity and Accessing Resources

·         Securing Communication with Encryption

Lab : Creating a Security Infrastructure

Module 7: Caching Patterns and Practices

This module explains how to cache user interface elements and data objects for maximum performance and usability.

Lessons

·         Effective Caching Strategies

·         Managing Session Data

·         Client-side Caching Options

Lab : Caching in the Portal Application

Module 8: Diagnostics and Exception Handling

This module introduces the best practices for debugging and exception handling. Related concerns including stress testing and applying performance counters are also covered.

Lessons

·         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

Module 9: Interoperability with COM

This module builds on the materials in the previous module to describe best practices for interoperating between ASP.NET and COM components.

Lessons

·         Overview of COM Interop

·         Creating and using a Runtime Callable Wrapper

·         Guidelines and Issues in COM Interoperation

Lab : Interoperability with COM

Module 10: ASP.NET Configuration

This module explains and illustrates important issues in managing ASP.NET configuration, including using configuration handlers.

Lessons

·         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

Module 11: Administering and Extending the Portal

This module displays the elements of an extensible administration framework for managing a Web application. It also demonstrates how to extend the portal through modular design.

Lessons

·         Creating Flexible Site Administration Tools

·         Adding Modules to the Portal

Lab : Extending the Portal with New Modules

Sep 14, 2010 - Sep 16, 2010
Oct 18, 2010 - Oct 20, 2010
Nov 02, 2010 - Nov 04, 2010



Price: $1,350