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