This course is conducted in both VB.NET and C#. Students need to select a language only when working on lab exercises. Otherwise the course content is identical for all .NET languages.
Introduction to ASP.NET
- ASP.NET Web Applications
- Rendering HTML with Server Controls
- Data Binding in ASP.NET
- Web Development Using Visual Studio
- Working with Controls
Introduction to Web Controls
- Simple Input Controls
- HyperLink and Button Controls
- List Controls
- Controlling Focus
Using Rich Server Controls
- Introduction to Rich Controls
- The Calendar Control
- The AdRotator Control
- The XML Control
Accessing Data
- Overview of ADO.NET
- Connecting to Data
- Executing Commands
- Working with Data
- Choosing an ADO.NET Provider
Configuration
- Configuration Overview
- Using the Web Site Administration Tool
- Programming Configuration Files
- Encrypting Configuration Sections
Data Binding
- Introducing Data Source Controls
- Reading and Write Data Using the SqlDataSource Control
- Displaying and Editing Middle-Tier Data Using the ObjectDataSource Control
- Binding Using the LinqDataSource Control
- Displaying XML Data Using the XmlDataSource Control
Validating User Input
- Overview of ASP.NET Validation Controls
- Using the Simple Validators
- Using the Complex Validators
- Summarizing Results with the ValidationSummary Control
- Separating Validation into Validation Groups
Themes and Master Pages
- Creating a Consistent Web Site
- Master Pages
Site Navigation
- ASP.NET Web Site Navigation
- Creating an XML Site Map File
- Site Navigation Controls
- Using the Site Navigation API
- URL Mapping
- Security Trimming
Displaying Data with the GridView Control
- Introducing the GridView Control
- Filter Data in the GridView Control
- Allow Users to Select from a DropDownList in the Grid
- Add a Hyperlink to the Grid
- Deleting a Row and Handling Errors
Managing State
- Preserving State in Web Applications
- Page-Level State
- Using Cookies to Preserve State
- ASP.NET Session State
- Storing Objects in Session State
- Configuring Session State
- Setting Up an Out-of-Process State Server
- Storing Session State in SQL Server
- Using Cookieless Session IDs
- Application State
Managing Users with ASP.NET's Membership Features
- Introduction to Membership and Roles
- Using Membership Controls
- Writing Code to Interact with Membership and Roles
Server Debugging
- Server-Side Code Debugging in ASP.NET
- Using the Visual Debugger
- Debugging Exceptions and Handling Errors
- Debugging Stored Procedures
Tracing
- ASP.NET Trace
- Health Monitoring with Web Events
Creating New Controls
- Two Kinds of User-Defined Controls
- Creating a User Control
- A More Complex User Control
- Creating a Custom Control
- Investigating the StateDropDownList Control
Improving Performance with Output Caching
- The Importance of Caching
- Declarative Output Caching
- Caching Page Fragments
- Post-Cache Substitution
- Caching Configuration
AJAX
- Introduction to AJAX
- Server-side AJAX
- ASP.NET AJAXControl Toolkit
- Client-Side AJAX
Using Data List and Repeater Controls
- Overview of List-Bound Controls
- Using the Repeater Control
- Creating a DataList Control
Creating and Consuming Web Services
- The Motivation for XML Web Services
- Creating a Web Service with Visual Studio
- Designing XML Web Services
- Creating Web Service Consumers
- Windows Communication Foundation
Using the ListView and Datapager Controls
- Introduction to the ListView Control
- Exploring the ASP.NET ListView
- Convert a Static Page to Use a ListView
- Adding Paging with the DataPager Control