Advanced Web Application
Development using Microsoft ASP.NET
Course 2311 — Three days — Instructor-led
Introduction
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.
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.
The Web
developer is responsible for the design and implementation of a Web application
and/or a Web solution. Typically,
these individuals perform the following functions:
|
• |
Assist
with the creation of functional specifications. |
|
• |
Design and
develop user interfaces (UIs). |
|
• |
Create ASP.NET Pages. |
|
• |
Write Web Forms applications. |
|
• |
Create and test prototypes. |
After
completing this course, students will be able to:
|
• |
Create a
Web application architecture that is maintainable and extensible. |
|
• |
Describe
the elements of a well-designed portal application using ASP.NET. |
|
• |
Implement
best practices for creating data access logic components. |
|
• |
Create a
well-designed data abstraction layer to maximize code reusability. |
|
• |
Tune
data-driven Web applications for optimal performance. |
|
• |
Customize
databinding for maximum scalability and usability. |
|
• |
Design and
implement an easy-to-administer configuration strategy. |
|
• |
Generate custom configuration handlers. |
|
• |
Create
custom controls to encapsulate user interface. |
|
• |
Use best
practices for interoperating with COM components. |
|
• |
Implement
caching techniques to improve Web application performance. |
|
• |
Design
reusable Web presentation patterns using object-oriented techniques. |
|
• |
Use GDI+
classes to create interactive graphics. |
|
• |
Use
DataGrids for advanced reporting techniques. |
|
• |
Apply best
practices for debugging and exception handling. |
|
• |
Use
Application Center Test for stress testing Web applications. |
|
• |
Create a
flexible security infrastructure. |
|
• |
Implement
encryption classes to secure communication. |
|
• |
Build an
administrative interface for a portal application. |
|
• |
Use
object-oriented techniques to build an extensible modular design. |
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:
Microsoft Certification exams
This course
will help the student prepare for the following Microsoft Certified
Professional exam:
|
• |
Exam 70-305: Developing and
Implementing Web Applications with Microsoft Visual Basic .NET and Microsoft
Visual Studio .NET |
|
• |
Exam 70-315: Developing and
Implementing Web Applications with Microsoft Visual C# .NET and Microsoft
Visual Studio .NET |
The student
kit includes a comprehensive workbook and other necessary materials for this
class.
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.