Developing Effective Web Applications using AJAX, .NET3.5 and Microsoft Visual Studio 2008 — A 4-Day Course
Course Synopsis
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.
Course Objectives
On completion of this course, delegates should be able to:
- Explain key 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 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.
Publicly scheduled dates, locations, and prices
London — £1195 (+VAT)
- 25–28 Jan 2011
- 26–29 Apr 2011
- 12–15 Jul 2011
Leeds — £1195 (+VAT)
- 11–14 Oct 2010
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
Module 8: 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
