Username:

Password: 

plans | forgot password

ASP.NET Ajax Fundamentals

The ASP.NET Ajax Library is a an open source, JavaScript library that enables data-driven Ajax application development that execute entirely in the browser. This new Web development from Microsoft provides both client-side and server-side components for closing the gap between web and desktop user interfaces. The accompanying Microsoft Ajax Libraries include a browser-neutral client script library that is easily integrated with existing Web applications (including ASP.NET 1.* and non-.NET sites), improving response times and enhancing UIs with DHTML and JavaScript features that in the past would have taken enormous development efforts and extensive client-side knowledge. ASP.NET 2.0 and newer applications can take advantage of the Ajax Extensions server-side features to further enhance their UIs, often through simple markup. This course walks you through the components of ASP.NET Ajax, asks you to build a number of Ajax-enabled ASP.NET applications, and shows how best to leverage the capabilities of the extensions to make your clients' experience a richer one.

Who Should Attend

Developers with ASP.NET experience interested in taking their Web applications to the next level with the ASP.NET Ajax. Improve response times, eliminate tedious post-backs, and enhance your UI with sophisticated DHTML behaviors using an intuitive framework.

Click here for On-Demand! course    |    Download printable course description






course details


Technologies: ASP.NET 4.0, ASP.NET Ajax Library
Language(s):
Length: Four days, 9am-5pm
US Class Price: $2599
UK Class Price: $2999

course instructors


Fritz Onion
Scott Allen

upcoming public offerings


10/18/2010  Waltham, MA
Bookmark and Share


Course outline:

Day 1

  Introducing ASP.NET Ajax - What is Ajax?
- Raw Ajax development
- A tour of ASP.NET Ajax extensions
- UpdatePanel
- Web services support
- Client-side JavaScript library
- Control toolkit

  ASP.NET Ajax Server Controls - Ajax the easy way --- using server-side controls
- Client-side vs. server-side
- Synchronous vs. asynchronous
- Partial page rendering
- UpdatePanel
- UpdateProgress
- TimerControl
- Error handling

  ASP.NET Ajax Server Data - Using Ajax to access data on the server
- Exposing web services to the client
- WCF endpoints
- Static page methods
- Proxy generation
- JSON serialization
- Error handling
- Profile service
- Membership service

Day 2

  Debugging - Tools and techniques for debugging Ajax applications
- JavaScript debugging
- DOM debugging
- Tracing
- Interception
- Tools, tools, tools

  JavaScript on the Client - A primer on the JavaScript programming language
- A little history
- Summary of JavaScript the language
- Common syntax
- Common semantics
- DOM programming
- OO programming

  ASP.NET Ajax Client-side Library - Taking advantage of Ajax on the client
- Components of the Ajax extensions client-side library
- Components of the Ajax Extensions Preview library
- Event handling
- JSON serialization
- XMLHttpRequests
- Declaring classes
- Inheritance and interfaces
- Managing the libraries
- Script loader
- Using Microsoft CDN

Day 3

  DataView and client data binding - Client data sources
- Declarative control instantiation
- Live data binding
- Observer pattern
- AdoNetServiceProxy
- DataContext

  jQuery - The 'do more write less' library
- Motivation
- Developing with jQuery
- The '$' function
- Selectors
- Events
- Chaining
- Effects
- DOM manipulation
- Ajax
- plug-ins
- Integration with ASP.NET Ajax

  Toolkit controls - Overview of toolkit
- Controls vs. extenders
- Common usage patterns
- ConfirmButton
- AutoComplete
- ModalPopup
- UpdatePanelAnimation
- jQuery integration

Day 4

  Using ASP.NET Ajax with ASP.NET MVC applications - Building Ajax endpoints in MVC
- Loading client libraries in MVC
- Working with jQuery and ASP.NET Ajax in MVC

  Custom ASP.NET Ajax Controls and Control Extenders - Creating your own JavaScript-based, Ajax-enabled, client-side controls
- Architecture of custom ASP.NET Ajax controls
- Building server controls and components
- Building extender controls
- Embedding scripts as resources

  ASP.NET Ajax Application Design - Design patterns for Ajax
- Common mistakes
- Usability principles
- Design principles
- Patterns...
- Scheduling
- Browser-side cache
- Predictive fetch
- Navigation
- Bookmarking
- Heartbeat
- And more...