426. ASP.NET Using VB.NET
Rev. 1.2.1
This course provides a practical, hands-on coverage of developing
Web applications using ASP.NET and VB.NET and introduces Web services.
ASP.NET is introduced as a new Web programming platform that
overcomes a number of limitations of ASP. Its architecture is outlined,
including the role of compilation, the Page class and code-behind. Web Forms
are introduced, including server controls, viewstate, life cycle, and the event
model. Request/response HTTP programming using ASP.NET is covered.
Visual Studio .NET is used to greatly simplify the development of
ASP.NET Web applications, including facilitating UI design. Deployment issues
are discussed. ASP.NET Web applications are covered, including issues of
application and session state and the use of cookies. Server controls represent
an important innovation in ASP.NET and are covered in detail, including validation,
rich controls, and user controls.
Configuration and security are covered. There is an introduction to
caching in ASP.NET, which provides an effective mechanism for optimizing the
performance of your ASP.NET application. Diagnostics and debugging are covered,
including the use of tracing and performance counters. The architecture of the
HTTP pipeline is described, including handlers and modules. The use of ASP.NET
and ADO.NET for accessing databases is covered. Web services are introduced.
Numerous programming examples and exercises are provided, including
a case study. The student will receive a comprehensive set of notes and all the
programming examples.
LEARNING OBJECTIVES
·
Gain a thorough understanding of the philosophy
and architecture of Web applications using ASP.NET
·
Acquire a working knowledge of Web application
development using Web Forms and Visual Studio .NET
·
Optimize an ASP.NET Web application using
configuration, security, and caching
·
Access databases using ASP.NET and ADO.NET
·
Implement Web services using ASP.NET
Course Duration: 4
days
Audience: This course is
designed for experienced application developers and architects responsible for
Web applications in a Microsoft environment.
Prerequisites: The student should have a good working
knowledge of VB.NET and the .NET Framework. Previous experience with ASP is
desirable but not essential. Suitable Object Innovations courses would be 421
and 422.
1.
Introduction to ASP.NET
From ASP to ASP.NET
Web Forms
Web Services
ASP.NET Features
2.
Web Forms Architecture
Page Class
Web Forms Life Cycle
Web Forms Event Model
Code Behind
3.
ASP.NET and HTTP
Request/Response Programming
HttpRequest Class
HTTP Collections
HttpResponse Class
Redirection
HttpUtility Class
4.
Web Applications Using Visual Studio
ASP.NET Web Application Projects
Visual Studio Forms Designer
Deploying Web Applications
Using Components
Shadow Copying
Using the Global.asax File
Data Binding
5.
State Management and Web Applications
Session
State
Application
State
Multithreading Issues
Cookies
6.
Server Controls
HTML Server Controls
Web Forms Server Controls
Rich Controls
Validation Controls
User Controls
7.
ASP.NET Configuration and Security
Configuration Overview
Authentication and Authorization
Forms Authentication
Windows Authentication
Security and ASP.NET
8.
Caching in ASP.NET
What Is Caching
Page-Level Caching
Page Fragment Caching
Optimizing Your ASP.NET Application
Application Caching
9.
Debugging, Diagnostics and Error Handling
Debugging
Application Tracing
Page Tracing
Performance Counters
Error Handling
10. HTTP
Pipeline
Pipeline Architecture
Context
Applications
Handlers
Modules
11. Database
Programming Using ADO.NET
ADO.NET Overview
.NET Data Providers
Using DataReaders
Using DataSets
Data Binding
Interacting with XML Data
12. Introduction
to Web Services
Web Services and Remoting
XML, SOAP, WSDL
Web Services Architecture
Proxies
Interoperability of Web Services
Developing Web Services Using Visual Studio .NET
System Requirements
Course exercises require Microsoft Visual Studio .NET 2003 on
Windows 2000. Internet Information Services and SQL Server 2000 should be
installed. See the appropriate course Setup Guide for details.
A good minimal hardware profile for this course would have a Pentium
500-MHz or equivalent CPU, 256 MB of RAM, and at least 3 GB of free disk space
for tools installation and courseware.