ASP.NET 3.5 Fundamentals




On-Demand! version of this course

ASP.NET has established itself as one of the most productive environments for building web applications and more developers are switching over every day. The 2.0 release of ASP.NET builds on the same componentry of 1.1, improving productivity of developers even further by providing standard implementations of common Web application features like membership, persistent user profile, and Web parts, among others. The 3.5 release adds several new controls including the flexible ListView and the EntityDataSource, as well as integrated suport for ASP.NET Ajax.

This course will introduce practicing .NET developers to the comprehensive Web development platform that ASP.NET has become. We will cover fundamentals that have been in place since the 1.0 release, as well as all of the newer features found in the 2.0 as 3.5 releases, with practical hands-on labs to reinforce the concepts, with an emphasis on understanding how each new feature works and when to best apply it.


Who Should Attend

Developers with experience in .NET who are interested in learning the latest features of ASP.NET and web development with the 2.0 and 3.5 releases of the framework.


Download printable course description Download printable course description

course details


Technologies: ASP.NET 2.0, ASP.NET 3.5
Language(s): C#, VB.NET
Length: Four days, 9am-5pm
US Class Price: $2795
UK Class Price: $3195

course instructors


Fritz Onion
Scott Allen
Matt Milner
David Cowles
Jon Flanders



Course outline:

Day 1

  ASP.NET Architecture - Fundamental architecture of ASP.NET
- Page lifecycle events
- Partial class code behind model
- Server-side event handling
- IIS integration
- Site compilation and assembly generation

  User Interface Elements - Master pages and site templating
- Themes and skins, consolidating your user interface
- Navigation controls (TreeView, Menu, SiteMapPath)
- SiteMap data sources
- Integrating UI elements into your existing sites

  Configuration and Deployment - Configuration file layout
- Locking down configuration settings
- Modifying configuration files programmatically
- Deployment options: source, binary, updatable
- Web Application Projects
- Web Deployment Projects

Day 2

  LINQ: Language Integrated Query - LINQ's History and Motivation
- LINQ Query Syntax
- LINQ to Objects
- LINQ to XML

  Data Binding - Data binding in ASP.NET
- Delcarative data sources
- SqlDataSource, LinqDataSource, GridView, DetailsView, FormView, and ListView
- ObjectDataSource and binding to middle-tier objects
- Customizing data binding with data source events
- Parameters and parameter binding
- Data binding expressions
- Two-way data binding
- Hierarchical databinding and the XmlDataSource
- Typed DataSets

  State Management - State storage options in ASP.NET
- Cross-page posting
- Profile data
- Single-page multi-step controls: MultiView/View and Wizard
- Session state

Day 3

  Security - ASP.NET and IIS security
- Membership provider
- Security controls
- Custom membership providers
- Role provider
- Configuration file encryption

  Web Parts - Web Part architecture
- WebPartManager
- Building Web Parts
- Web part zones
- User controls as Web parts
- Display mode and page scope
- Catalog zones
- Customization
- Web Parts and SharePoint

  Diagnostics - Web events and event routing
- Raising Web events
- Configuring Web events: routing, throttling, and profiles
- Building custom WebEvent providers
- Programmatic trace access
- Trace integration with System.Diagnostics.Trace

  Resources and Internationalization - Localization and Internationalization
- App_GlobalResources and strongly typed resource access
- App_LocalResources and the Local Resource Generator utility
- Programmatic access to resources
- Declarative access to resources and resource expressions
- Building culture-friendly custom controls

Day 4

  Caching - The ASP.NET Cache
- Declarative data source caching
- SQL cache dependencies
- Controlling caching with configuration files
- Output caching and page fragment caching
- Post-cache substitution

  Custom Controls - Basics of building custom controls
- Using ViewState for POST-back state persistence
- Understanding and using control state
- Resource embedding and WebResource.axd
- Custom control base classes

  Asynchrony - The need for asynchrony in Web applications
- Parallelizing tasks on a page
- Asynchronous Web service calls
- Asynchronous database queries
- AsyncOperationManager
- Asynchronous tasks in ASP.NET 2.0
- Asynchronous pages in ASP.NET 2.0

  ASP.NET Ajax - Ajax fundamentals - using XmlHttpRequest
- ASP.NET Ajax Extensions
- Client-centric vs. server-centric applications
- UpdatePanel control
- Script-callable Web services
- ASP.NET Ajax Control Toolkit
- ASP.NET Ajax Futures CTP