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