This intensive, hands-on three-day course provides a practical introduction to developing rich internet applications using ASP.NET AJAX, Visual Basic and Visual Studio® 2010. Students will learn foundational topics – specifically JavaScriptTM, DTHML, the Document Object Model (DOM) and Cascading Style Sheets (CSS) –and cover the various components of Microsoft’s AJAX support in-depth, including ASP.NET AJAX Extensions, the AJAX Client Library and the AJAX Control Toolkit.

Course Duration: 3 Days
Prerequisites:

A good working knowledge of web application development using ASP.NET 2.0, Visual Studio 2005 and Visual Basic is required. The student should also have a basic knowledge of HTML. Exposure to JavaScript and a basic knowledge of ADO.NET is helpful but not required.

Course Outline:
  • Rich Internet Applications and AJAX
    • Desktop Applications
    • Web Applications
    • Plug-InsoClient-Side Scripting
    • Script Code
    • JavaScript in ASP.NET
    • Dynamic Pages
    • Efficient Page Redraws
    • AJAX
    • Google Maps
    • ASP.NET AJAX
    • ASP.NET AJAX Enhancements
    • ASP.NET AJAX Control Toolkit
    • An ASP.NET AJAX-Enabled Website
  • Using JavaScript
    • History and Standards
    • Uses of JavaScript
    • JavaScript in the Browser
    • Embedded JavaScript
    • .js Files
    • JavaScript Language
    • Variables
    • Naming Variables
    • Reserved Words
    • Types
    • Strings
    • Numbers
    • Boolean
    • Operators in JavaScript
    • Logical Operators
    • Bitwise and Assignment Operators
    • Functions
    • Scope
    • Arrays
    • Loops
    • for/in Loops in Arrays
    • Selection Structures
    • Exceptions
    • Error Object
    • Objects in JavaScript
    • Creating Your Own Objects
    • Using Your Objects
    • Dynamically Adding a Method
    • for/in Loops with Objects
  • DHTML, DOM and CSS
    • What is DHTML?
    • DHTML Components
    • XHTML
    • Document Object Model
    • Browser Objects
    • Accessing DOM Nodes
    • Using jQuery
    • CSS (Cascading Style Sheets)
    • CSS Syntax
    • Style Sheets
    • Output without the Style Sheet
    • Output with the Style Sheet
    • StyleSheet1.css
    • Using the Style Sheet
    • Output with a Different Style Sheet
    • StyleSheet2.css
    • Using a CSS Class
    • UsingCssClass Example Output
    • jQuery Library
    • jQuery and Visual Studio
    • Selectors
    • jQuery Wrapper
    • CSS Manipulation
    • Adding and Removing Class Name
    • More About Selectors
    • Animation
    • Animation Effects
    • Modifying the Document Structure
    • Remove and Append Code
    • Microsoft Content Delivery Network
  • Microsoft AJAX Client Library
    • Microsoft AJAX Components
    • AJAX Client Library
    • Using the Client Library
    • ScriptManager Control
    • Client Library Namespaces
    • Sys.Debug Tracing
    • AJAX Client Life Cycle Events
    • Enable Script Debugging
    • TraceConsole
    • Extending JavaScript Objects
    • Test Program for Array Extension
    • Test Program Code
    • Array Extensions in Client Library
    • Object-Oriented JavaScript
    • Class
    • Person Class
    • Account Class
    • Test Code
    • Namespaces
    • Inheritance
    • Book Class
    • Initialization
    • Other Functions
    • User Interface
    • Top-Level Function
    • Shortcut Methods
    • Populating a List Box
    • JavaScript in Assemblies
    • Providing a ScriptReference
    • Enhanced AcmeClass Application
  • Partial Page Rendering
    • Partial Page Rendering
    • UpdatePanel Control
    • AJAX Extensions Controls
    • Controlling Updates
    • Triggers
    • Types of Triggers
    • Server Initiated Updates
    • A Challenge
    • Triggers Again
    • Timer Control
    • PageRequestManager Class
    • Customization Scenarios
    • PageRequestManger Event Handlers
    • UpdateProgress Control
    • Factors Code
    • Canceling the Async Postback
    • Limitations and Performance Issues
  • Remote Method Calls
    • Why Remote Methods
    • Designing Remote Methods
    • A Web Service in an .asmx File
    • Registering AJAX Web Services
    • Calling AJAX Web Services
    • Running the Application
    • Handling Errors
    • Context
    • Modified Web Service
    • Using Context
    • Method Parameter
    • Using Method Parameter
    • Page Methods
    • JavaScript Object Notation
    • JSON Data Types
    • Comparing JSON and SOAP
    • SOAP Serialization
    • ScriptMethod Attribute
  • AJAX Control Toolkit
    • AJAX Control Toolkit
    • Install ACT in Visual Studio
    • ACT Controls in Visual Studio
    • Hello ACT
    • Intellisense for Properties
    • AjaxControlToolkit.dll
    • Registering AjaxControlToolkit.dll
    • Extender Controls
    • NumericUpDownExtender Control
    • Rating Control
    • Using a Style Sheet
    • MaskedEdit Control
    • PasswordStrength Control
    • Page Layout Controls
    • Tab Controls
    • Accordion Control
    • CollapsiblePanel Control
    • CollapsiblePanel Markup
    • Popup Controls
    • Modal Popup Visual Effects
    • ACT Controls and Web Services
    • DynamicPopulate
  • Application Services
    • Using ASP.NET Application Services
    • Forms Authentication
    • Authorization
    • Built-in Authentication Service
    • ASP.NET Configuration Tool
    • Login Page
    • Members Page
    • Configuration Files
    • JavaScript on Login Page
    • JavaScript on Home Page
    • Profile Properties
    • Using ASP.NET Profile Properties
    • Using Client-Side Profile Service
    • Profile JavaScript Code
    • Storing Profile Information