Developing Effective Web Applications using AJAX, .NET3.5 and Microsoft Visual Studio 2008

Request info

Course duration: 4 Days

Cost: £1750 + VAT

Overview

This course provides you with the knowledge required by an ASP.NET developer in order to create rich, responsive applications using ASP.NET 3.5 and ASP.NET AJAX

You will explore the AJAX.NET technologies and architecture. You will discover the rich framework provided by both the in-built server controls and the client-side classes and events provided by the Microsoft AJAX Library. You will also learn how to create AJAX enabled controls, how to debug ASP.NET AJAX applications and how to call Web Services from client side code. Finally you will learn about Application services and the AJAX Control toolkit.

Prerequisites

At least 6 months development experience with ASP.NET v3.5, or equivalent knowledge
A good working knowledge of JavaScript.
Custom ASP.NET Web Control development understanding/experience
Solid OO programming knowledge in practice.
Delegates will learn how to
Explain key ASP.NET AJAX technologies and architectures
Use ASP.NET AJAX Server controls
Use the Microsoft AJAX Script Library
Create AJAX client-side controls
Create AJAX enabled ASP.NET controls
Debug ASP.NET AJAX applications
Call Web Services using ASP.NET AJAX
Use ASP.NET AJAX Application Services
Enhance developer productivity with the ASP.NET AJAX Control Toolkit
Create your own JavaScript libraries that integrate into the Visual Studio 2008 environment
Understand how you can use jQuery to simplify your client-side development efforts

Course Outline

Module 1: Introduction to ASP.NET AJAX

What is Ajax?
Ajax components
Asynchronous web programming and the XMLHttpRequest object
Ajax development issues
ASP.NET Ajax Architecture
Client framework
Server Framework
Client and Server development models
Goals of ASP.NET AJAX

Module 2: Microsoft Ajax Library

JavaScript review – Closures, prototypes…
Overview of the Microsoft Ajax Library
Application model
The Abstraction API and cross-browser scripting
JavaScript extensions to simplify development

Module 3: JavaScript for ASP.NET AJAX developers

Working with objects
JavaScript Object Notation (JSON)
Classes in JavaScript
Inheritance
Interfaces
Enumerations
Properties
Events
Reflection
Exception Handling

Module 4: JavaScript Development Support in Visual Studio 2008

Intellisense support
XML comments
Extending Intellisense in your JavaScript libraries

Module 5: Debugging AJAX applications

Server-side debugging with Visual Studio 2008
Client-side debugging with Visual Studio 2008
Client side ASP.NET Ajax debugging support

Module 6: ASP.NET Ajax server controls

What are the Ajax server controls?
ScriptManager
Partial-page updates and the UpdatePanel
Error handling with Partial-page updates
Advanced techniques with UpdatePanels
Working with the PageManager

Module 7: ASP.NET Ajax client components

Client component model
Working with client components
Behaviours
Controls

Module8: Building Ajax-enabled controls

Script descriptors
Introduction to Ajax-enabled controls
Extenders
Script controls

Module 9: ASP.NET AJAX Control Toolkit

Extenders
Toolkit API
Animations

Module 10: Web Services and Application Services

Web Services
Asynchronous communication layer
Consuming external Web Services
Authentication service

Role service
Profile service

Module 11: Common AJAX Patterns

Script versioning
Automation
Navigation
Data binding

Module 12: Introduction to jQuery

What is jQuery?
Selecting elements with jQuery
Manipulating properties with jQuery
Events with jQuery
Enterprise .NET 3.5 Framework Development
MS6461 Windows Communication Foundation
MS6462 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) >= '2024-04-18' ) ) 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 (908) 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