ASP.NET AJAX Programming

AJAX200 : 3 Day Instructor-Led Workshop

AJAX is popular for a reason. Learn to create dynamic and usable UI to improve your web apps. An Interface exclusive class.

Learn to build rich Web applications that deliver data quickly and efficiently to end users using Microsoft's ASP.NET AJAX Extensions. This 3-day course provides hands-on experience working with Microsoft's ASP.NET Extensions and related AJAX technologies. Learn technologies required to build custom AJAX applications, debugging tips and tricks, ASP.NET AJAX controls and scripts, Web Service integration techniques and much more. If you're serious about learning how to AJAX-enable ASP.NET Websites this class will provide the skills you need!

Deliverables:
Attendees receive the following items when taking this course:

  • Interface exclusive curriculum
  • Interface exclusive student/lab manual
  • Interface Certificate of Achievements for
    • AJAX200

NOTE: It is strongly recommended for attendees to take the following courses prior to this class (or have at least 6 months experience with ASP.NET 2.0):

Audience:
This course is ideal for individuals already doing web development with ASP.NET version 2.0. Attendee may also have taken the 5092 course to meet the prerequisites (see note box above). This course is not intended for attendees who have little experience with .NET or web development. Hands-on experience developing Web applications with CSS and JavaScript is recommended.

Topics covered:
After completing this course, attendees will be able to:

  • Explain key AJAX technologies and architectures
    • Understand important AJAX terms
    • Know the role of JavaScript, XMLHttpRequest, CSS and DHTML
    • Describe different options for adding AJAX functionality into Web applications
    • Understand cross-browser issues
    • Make asynchronous calls to a server using the XMLHttpRequest object
    • Write callback functions to handle response data
  • Install and configure Microsoft's ASP.NET AJAX Extensions
    • Understand the difference between Microsoft's core and futures technologies
    • Describe assemblies installed in the GAC
    • Understand required AJAX HttpHandlers and HttpModules
    • Upgrade existing Websites to use ASP.NET AJAX Extensions
    • Know how to find and navigate ASP.NET AJAX Extensions documentation
  • Use ASP.NET AJAX Extensions Server Controls
    • Manage AJAX scripts with the ScriptManager
    • AJAX-enable pages using the UpdatePanel
    • Manage internal and external UpdatePanel triggers
    • Use key UpdatePanel properties and methods to control partial-page updates
    • Notify users as partial-page updates occur with the UpdateProgress control
    • Implement timers to automatically refresh data using AJAX techniques
  • Use ASP.NET AJAX Script Library client-side classes and events
    • Implement script library short-cut functions such as $get() and $addHandler()
    • Leverage the PageRequestManager client-side class
    • Know when UpdatePanel requests are initializing, loading and completing
    • Cancel duplicate asynchronous requests
    • Abort in-process asynchronous requests
    • Write custom AJAX scripts
  • Debug ASP.NET AJAX applications
    • Describe different debugging tools
    • Use VS.NET 2005 to debug inline and external scripts
    • Debug using FireFox and FireBug
    • View request and response messages using Fiddler
    • Work with the Sys.Debug client-side class
  • Call Web Services using ASP.NET AJAX
    • Describe the architecture of Web Services and key technology enablers
    • Create ASP.NET Web Services
    • Apply AJAX Web Service attributes to new or existing Web Services
    • Explain why ASP.NET AJAX sends JSON request/response messages
    • Create JavaScript Web Service proxy objects using the ScriptManager
    • Call Web Services using proxies
    • Create and call page methods
  • Use ASP.NET AJAX Application Services
    • Understand the AuthenticationService and ProfileService client-side classes
    • Login users using AJAX and the ASP.NET Membership Provider
    • Log users out of a system from the client-side
    • Access and modify user profiles from the browser
  • Enhance developer productivity with the ASP.NET AJAX Control Toolkit
    • Install and configure the ASP.NET AJAX Control Toolkit
    • Explain different controls in the toolkit
    • Perform advanced AJAX functionality using built-in toolkit controls
    • Allow users to arrange list items using drag and drop
    • Display modal pop-up windows
    • Add masks to textboxes to limit user input
    • Work with collapsible panels