50257:
Upgrading to ASP.NET 3.5
Two DaysInstructor-led

About this Course
This Two-day instructor-led course provides students with the knowledge
and skills to Develop ASP.NET 3.5 Web Applications. The Web platform is
getting larger every day, and ASP.NET is one of the most productive
development environments that a programmer can get today. The ASP.NET
3.5 version introduces a lot of additions for the developer to build web
applications more efficiently.
Among these features are additions to the Visual studio environment, new
controls, Ajax support, jQuery Support, ADO.NET 3.5, Dynamic Data
projects and much more.
This course provides a complete overview on the new features that you
need to focus on the latest release of ASP.NET, and beyond.
Audience Profile
This course is intended for Architects, Programmers as well as Project
Managers, which are familiar with the .NET framework and are experienced
in ASP.NET 2.0 development.
At Course Completion
After completing this course, students will be able to:
Develop ASP.NET 3.5 web applications using the VS2008 new features.
Employ Entity Framework and LINQ to work with different database
within ASP.NET 3.5 web applications.
Apply ASP.NET 3.5 Controls like ListView and DataPager to ASP.NET
sites.
Make use of Ajax controls and scripts within an ASP.NET project.
Build Dynamic Data ASP.NET projects, with scaffolding and
customization options.
Develop an ASP.NET MVC site using Testing and customization.
Prerequisites
Before attending this course, students must have:
Good knowledge in C# .NET language
Good knowledge in ASP.NET 2.0 programming
Basic knowledge in Java Script language
Basic knowledge of database programming
Course Outline
Module 1: Introduction
This module gives a basic introduction to the course content, going from
the course outline to the reasons upgrading to ASP.NET 3.5 and
namespaces used in the course through the various modules.
Lessons
Course Outline
ASP.NET 3.5 on the .NET Timeline
Why Moving to ASP.NET 3.5?
Namespaces used in the course
After completing this module, students will be able to:
Appreciate the relationships between the various components comprising
ASP.NET 3.5.
Have a better understanding of why moving to ASP.NET 3.5.
Download and install the components used during the course into their
working environment.
Module 2: New Features in Visual Studio 2008
This module explains how to develop web applications taking advantage of
the new features of Visual Studio 2008, including the Designer, various
windows and intellisense support.
Lessons
Designer Support
IDE Improvements
CSS Support
jQuery Intellisense
Lab : Using Visual Studio 2008 new features
Using VS2008 IDE features
Building a nested Master page
Build CSS into an ASP.NET web Application using VS2008 CSS Support
After completing this module, students will be able to:
Take advantage of the various Visual Studio 2008 designer support and
IDE improvements.
Use the CSS support windows to have a better design experience and a
better maintainability to their sites.
Use jQuery intellisense for easier programming with the jQuery
language.
Module 3: ADO.NET 3.5
This module explains how to build a Web Application that uses the LINQ
dialect in C# 3.0 combined with features presented by ADO.NET 3.5.
Lessons
LINQ Overview
Entity Framework overview
Accessing data using ADO.NET Data Services
Lab : Using ADO.NET
Using C# 3.0 , LINQ, ADO.NET and ASP.NET to create Web Application
based on ADO.NET 3.5 new features
After completing this module, students will be able to:
Use Entity Framework ORM to create a data based object model.
Write basic LINQ and basic eSQL to query the database through a Web
page.
Use a simple ADO.NET data Service within an ASP.NET site.
Module 4: ASP.NET 3.5 New Controls
This module explains how to use the ASP.NET 3.5 new controls in a web
site for gaining rapider development process, and a site that is easier
to manage and scale in the future.
Lessons
The ListView Control
The DataPager Control
The LinqDataSource and EntityDataSource controls
The Chart Control
Lab : Using ASP.NET 3.5 new controls
Building a web page using EntityDataSource and ListView with Datapager
Using Chart control to show a 3D pie graph based on the data
previously connected
After completing this module, students will be able to:
Use the ListView Control on a web page.
Use The DataPager Control within a ListView Control.
Connect the ListView and DataPager Controls to LinqDataSource and
EntityDataSource Controls.
Build a web page using the Chart control to display data.
Module 5: Ajax Support
This module explains how to Develop a Web application that uses the
built in Ajax Support presented in ASP.NET 3.5.
Lessons
Using Ajax Controls to Improve responsivenes
Using services from a web page using Ajax control
Access Ajax client-side library by using client side scripts
Using jQuery
Lab : Ajax Support
Module 6: ASP.NET Dynamic Data
This module explains how to build a Dynamic Data Web site using the
various Dynamic Data Controls and the Dynamic Data Project template
presented in ASP.NET 3.5.
Lessons
Dynamic Data Controls Overview
Scaffolding
Dynamic Data Annotations
UI Customization
Lab : ASP.NET Dynamic Data
After completing this module, students will be able to:
Create ASP.NET Dynamic Data Project.
Use ASP.NET Dynamic data controls within a legacy ASP.NET site.
Control Scaffolding within specific objects from a given model.
Take advantage of Dynamic Data Annotations with validation and
presentation.
Customize the UI presentation of data displayed by Dynamic Data
Controls.
Module 7: ASP.NET MVC Framework
This module explains how to build an ASP.NET MVC web application using
the ASP.NET MVC framework.
Lessons
MVC Model Architecture
MVC Customization
MVC Extensibility
MVC Testability
Lab : ASP.NET MVC
After completing this module, students will be able to:
Decide which web project type fits their planned web site.
Build a basic ASP.NET MVC project.
Customize the ASP.NET MVC behavior.
Appreciate the extensibility points of the request-response pipeline
of an ASP.NET MVC Application.
Write a simple test project for an ASP.NET Application.