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.
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
- Implementing the Defect Class
- Implementing the Defect Module
- Creating a Master/Detail Report
After completing this module, students will be able to:
- Describe design patterns applicable to Web applications.
- Apply design patterns to create extensible user interfaces.
- Use collection classes for efficient databinding.
- Describe the major properties and elements of a DataGrid.
- Implement optimal data paging techniques.
- Apply effective DataGrid editing practices.
- Create efficient Master/Detail Views using DataGrids.
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
- Identifying Parts of a Data-Bound Custom Control
- Implementing a Data-Bound Custom Control
- Using a Data-Bound Custom Control
After completing this module, students will be able to:
- Describe the architecture of system controls.
- Create an object model for a custom control.
- Raise and use event handlers during control execution.
- Use rendering methods to create control content.
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
- Creating a Graphics object
- Stream the image to the browser