Accelerated Migration to Microsoft ASP .NET 3.5

Request info

Course duration: 3 Days

Cost: £1395 + VAT

Overview

This course provides the necessary skills and techniques to upgrade you ASP.NET 1.x and 2.0 skills to ASP.NET 3.5 Framework.

You will gain knowledge of the new features in ASP.NET 3.5, enabling you to realise the productivity gains over and above ASP.NET 1.x.

Throughout the course you will be building an ASP.NET 3.5 web site so that you can learn through practice. Instructions and solutions are provided in both C# 3.0 and Visual Basic 2008, enabling you to work with your choice of language.

The course is presented as a mixture of lectures and exercises with an emphasis towards the practical sessions. The exercises have been written to examine in more detail topics covered in the lectures, hence this course will appeal to delegates who enjoy hands-on investigation.

Prerequisites

Delegates should have an existing knowledge of a .NET programming language (C#2.0/3.0 or VB 2005/2008). Delegates without these skills would benefit from attending a .NET programming language course.
Note that developers with no ASP.NET 1.x experience should attend the .NET course “Building Effective ASP.NET 3.5 Web sites using Visual Studio 2008”. ]

Delegates will learn how to

Create file- and HTTP-based web projects using Visual Studio 2008
Use Master Pages and CSS to enforce design principles
Personalise web applications using profiles, themes and skins
Create modular user interfaces using web parts and user controls
Implement menus, wizards and other site navigation mechanisms
Create data-driven and data-bound user interfaces using XML, relational data sources, and LINQ
Understand and manage state across and within page transitions
Implement authentication, authorisation and role based security using the ASP.NET 3.5 membership system and the login controls
Describe and implement ASP.NET AJAX functionality to provide a richer UI experience
Create and use simple WCF services.

Course outline

Using Visual Studio 2008

New features of the editors and the IDE

ASP.NET development web server
Code separation
Dynamic compilation
Copying and Publishing the Web site
CSS 2.1 and XHTML support
Designing your web site

Overview of layout options
Creating common layout with Master Pages
Server controls overview
Stylesheet designer
Themes and Skins
Site Navigation

Crosspage postbacks
Accessing the previous page
Creating Wizards; Templating Wizards.
The Navigation API and Controls
UrlRewriting
Web Parts

Web part infrastructure
Web Part zones
Supporting Layout, Choosing and Editing of Web Parts
Databinding and presentation

The .Net 2.0 Data source controls and the .NET 3.5 extensions
.NET 2.0 UI data controls including: GridView, FormView, DetailsView
.NET 3.5 ListView, DataPager control extensions
Treeview for XML binding.
LINQ

The C#3 and VB.NET 2008 language enhancements.
LINQ to SQL
Object-Relational designer
Caching

Cache API
Caching data
Managing data refreshing – Cache dependencies
Output caching and substitution
Certification
Profile state

State management review
Profile state
The aspnetdb database
Custom providers
Securing access to Web applications

IIS7 vs. IIS 6 authentication/authorization
ASP.NET authentication/authorization
Security objects
Scenario based best practice
Custom (Forms) authentication
Using the Membership and Roles APIs
Login controls
WCF

Classic Web Service and SOA review
Creating a simple WCF service
Consuming a WCF service

Recommended follow-on courses

Developing effective Web 2.0 applications using AJAX.NET and Visual Studio 2008.

Enterprise .NET 3.5 Framework Development

M6461 Windows Communication Foundation

M6462 Windows Workflow Foundation

SELECT wp_posts.*, wp_p2p.* FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) INNER JOIN wp_p2p WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'start_date' AND CAST(wp_postmeta.meta_value AS DATE) >= '2025-05-24' ) ) AND ((wp_posts.post_type = 'schedule' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'acf-disabled'))) AND (wp_p2p.p2p_type = 'schedule_to_courses' AND wp_posts.ID = wp_p2p.p2p_from AND wp_p2p.p2p_to IN (SELECT wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.ID IN (909) AND ((wp_posts.post_type = 'courses' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'acf-disabled'))) ORDER BY wp_posts.post_date DESC )) GROUP BY wp_posts.ID ORDER BY CAST(wp_postmeta.meta_value AS DATE) ASC