Home About Courses Schedule Services Webinars Contact Search



Duration: 3.0 days

Method: Instructor led, Hands-on workshops

Price: $1800.00

Course Code: NE2300


Individuals wanting to gain a good understanding of developing AJAX enabled ASP.NET applications. The course is suitable for both managers with a technical orientation, as well as developers, both with some ASP.NET background.


AJAX allows for silent updates in the browser by having the AJAX component in the web page connect to the web server, download XML data and present it in the browser. This course covers the use of AJAX in ASP.NET web application. It starts out by a quick overview of the prerequisite Javascript, DOM, and XML technologies which is followed by an explanation of the key AJAX component called XmlHttpRequest. Some examples of developing useful AJAX enabled ASP.NET applications using plain XmlHttpRequest and Javacsript are presented. Then AJAX control toolkit is introduced and after explaining its architecture and the associated AJAX Javacript control library, several examples of using different controls in the AJAX control toolkit are presented. Communication of AJAX controls with data from web services is also covered. Finally, creating AJAX enabled web services and remote method calls in ASP.NET AJAX are described. Some examples of enhancing the AJAX control toolkit are also presented.


Upon successful completion of this course, the student will be able to:

  • Program the XmlHttpRequest component using Javascript
  • Download XML from the server and provide browser updates
  • Set up ASP.NET Ajax Control toolkit and Extensions
  • Use the ASP.NET ScriptManager control
  • Use the ASP.NET AJAX Toolkit Controls
  • Use the AJAX features of ASP.NET
  • Make Remote Method Calls with ASP.NET AJAX


Some background in web development using ASP.NET. Knowledge of C# language.


  • I. Overview of Background Technologies Needed with AJAX. Javascript, DOM, XML, CSS, and XSL
    • Browser’s Document Object Model (DOM) and its programming through Javascript
    • Window, Document, Form, and Elements in DOM
    • Events for DOM objects and their handlers using Javascript
    • Overview of XML
    • Fundamentals of XPath, using XML Style Sheets (XSL and XSLT)
    • CSS Fundamentals
    • Internal and external style sheets
    • Controlling background, font, text, list, table, border styles
  • II. AJAX Fundamentals
    • Programming the XmlHttpRequest component using Javascript
    • Downloading XML from the server and providing silent updates in the browser
    • Examples of AJAX enabled web pages
    • Example of an AJAX enabled ASP.NET messaging application that uses XmlHttpRequest and XML server data
  • III. AJAX Control Toolkit with ASP.NET – Control Library
    • Setting up ASP.NET Ajax Control toolkit and Extensions
    • ASP.NET AJAX Client library
    • Javascript language extensions
    • Infrastructure for extensions
    • Object-Oriented extension
    • Core components in control library
    • The Sys.Application object
    • The Sys.Component object
    • The network stack, user-interface components
  • IV. AJAX Control Toolkit with ASP.NET - Controls
    • The ASP.NET ScriptManager control
    • Script loading
    • Script Error Handling
    • Partial page updates and the update
    • progress control
    • Triggering periodic partial updates
    • ASP.NET AJAX Toolkit Controls
    • UI Effect
    • Popup Controls
    • Accordion control
    • Rating control
    • ReorderList control
    • Autocomplete control
    • Calendar control
    • Generalities of the ReorderList Control
    • TabContainer control
  • V. The AJAX Control Toolkit Extenders
    • Panel Extenders
    • Button Extenders
    • Pop-up Extenders
    • User-Interface Extenders
    • Input Extenders
    • Animation Extenders
    • WebRequest Calls
    • Timeout limits
    • Serializing data
    • JSON format and serialization
  • VII. Remote Method Calls with ASP.NET AJAX
    • Designing the Server API for Remote Calls
    • Defining the Contract of the Remote API
    • Implementing the Contract of the Remote API
    • Remote Calls via Web Services
    • Creating an AJAX Web Service
    • Consuming AJAX Web Services
  • VIII. Design of a Small AJAX ASP.NET Application
    • Testing and Debugging ASP.NET AJAX applications