ASP.NET Ajax Fundamentals


Course description:

ASP.NET Ajax is a supplement to the ASP.NET 2.0 and 3.5 frameworks for building richer, more interactive Web applications. This new Web development framework 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.



Technologies: ASP.NET 3.5, ASP.NET Ajax, ASP.NET Ajax Control Toolkit
Language(s):
Length: Three days, 9am-5pm
US Price: $2495
UK Price: $2895


Who Should Attend

Developers interested in taking their ASP.NET 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.



  

upcoming public offerings


3/9/2009  Irvine, CA
Double Feature
Double Feature Small IconASP.NET 3.5 + Ajax


3/30/2009  Waltham, MA


course instructors


Scott Allen
Dr. Joe Hummel
Fritz Onion

     View course document View course document

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
- Ajax extensions preview

  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

  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
- Implementing drag-drop
- Managing the libraries
- Examples, examples, examples

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

Day 3

  ASP.NET AJAX Control Toolkit - Additional controls that encapsulate client-side behavior
- Overview of toolkit
- Controls vs. extenders
- Common usage patterns
- ConfirmButton
- AutoComplete
- ModalPopup
- UpdatePanelAnimation
- And more...

  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

  Introduction to Microsoft Silverlight - The arrival of cross-browser, cross-platform support
- Motivation and versions
- Developing with Silverlight
- Feature set
- Media
- Interactive content
- Rich web UI
- Client CLR
- XAML
- Animation
- JavaScript and Ajax interaction

  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...