Double Feature: ASP.NET 3.5, ASP.NET Ajax, and ASP.NET MVC




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 welcome features like the flexible ListView and the powerful EntityDataSource control.


ASP.NET Ajax is part of the ASP.NET 3.5 framework and adds support for building richer, more interactive Web applications. This new Web development framework from Microsoft provides both client-side and server-side components for closing the gap between web and desktop user interfaces. The accompanying Microsoft Ajax Libraries include a browser-neutral client script library that is easily integrated with existing Web applications (including ASP.NET 1.* and non-.NET sites), improving response times and enhancing UIs with DHTML and JavaScript features that in the past would have taken enormous development efforts and extensive client-side knowledge. ASP.NET 2.0 and newer applications can take advantage of the Ajax Extensions server-side features to further enhance their UIs, often through simple markup. This course walks you through the components of ASP.NET Ajax, asks you to build a number of Ajax-enabled ASP.NET applications, and shows how best to leverage the capabilities of the extensions to make your clients' experience a richer one.


ASP.NET MVC is a supplemental framework built on top of ASP.NET that supports the construction of Model View Controller based applications as an alternative to the post-back model of traditional ASP.NET applications. Building Web applications using MVC enables a clear separation of concerns between presentation and control logic, creates a test-friendly application that supports test-driven development (TDD), allows for finer-grained control over rendered HTML and JavaScript, and simplifies control over the URL space of an application. This course will dive into the MVC pattern and the ASP.NET MVC framework architecture to give you the knowledge you need to develop web applications using the ASP.NET MVC framework.


Who Should Attend

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


Download printable course description Download printable course description

course details


Technologies: ASP.NET 2.0, ASP.NET 3.5, ASP.NET Ajax, ASP.NET MVC, ASP.NET Ajax Control Toolkit
Language(s): C#, VB.NET
Length: Five days, 8am-6pm
US Class Price: $3295
UK Class Price: $3795

course instructors


Fritz Onion
Scott Allen
Dr. Joe Hummel
Jon Flanders
David Cowles



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

  Data Binding - Data binding in ASP.NET
- Delcarative data sources
- SqlDataSource, 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

  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

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

  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

Day 3

  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

  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

  Introducing ASP.NET Ajax - What is Ajax?
- Raw Ajax development
- A tour of ASP.NET Ajax extensions
- UpdatePanel
- Web services support
- Client-side JavaScript library
- Control toolkit
- Ajax extensions preview

Day 4

  ASP.NET Ajax Server Controls - Ajax the easy way --- using server-side controls
- Client-side vs. server-side
- Synchronous vs. asynchronous
- Partial page rendering
- UpdatePanel
- UpdateProgress
- TimerControl
- Error handling

  ASP.NET Ajax Server Data - Using Ajax to access data on the server
- Exposing web services to the client
- WCF endpoints
- Static page methods
- Proxy generation
- JSON serialization
- Error handling
- Profile service
- Membership service

  JavaScript on the Client - A primer on the JavaScript programming language
- A little history
- Summary of JavaScript the language
- Common syntax
- Common semantics
- DOM programming
- OO programming

  ASP.NET Ajax Client-side Library - Taking advantage of Ajax on the client
- Components of the Ajax extensions client-side library
- Components of the Ajax Extensions Preview library
- Event handling
- JSON serialization
- XMLHttpRequests
- Declaring classes
- Inheritance and interfaces
- Implementing drag-drop
- Managing the libraries
- Examples, examples, examples

  ASP.NET AJAX Control Toolkit - Additional controls that encapsulate client-side behavior
- Overview of toolkit
- Controls vs. extenders
- Common usage patterns
- ConfirmButton
- AutoComplete
- ModalPopup
- UpdatePanelAnimation
- And more...

Day 5

  Introducing ASP.NET MVC - Framework design goals and motivation
- Routing
- The MVC Pattern
- Controllers and Actions

  Controllers, Actions, and Routing - Mapping URLs to Controllers
- Mapping parameters
- ActionResults
- Error handling
- Action filtering

  Views and Rendering - Master pages and view pages
- Passing data to a view
- Helper classes and server-side view code
- View rendering extensibility

  Model Building - Overview of data access strategies in .NET
- Using ADO.NET
- ADO.NET Entity Framework
- ADO.NET Data Services