.NET Training Overview
This three-day course provides a practical introduction to developing rich Internet applications using ASP.NET AJAX and C#. Because of the rich support provided by Microsoft’s AJAX tools, an ASP.NET programmer can get up and running in this new environment quickly. The course begins with a discussion of rich Internet applications, which include substantial client-side code, typically JavaScript. Microsoft’s AJAX tools are surveyed, and a simple AJAX application is illustrated. Students then learn about the AJAX Client Library, partial page rendering, remote-method calls, the AJAX Control Toolkit, and built-in application services. This course is current to ASP.NET 3.5 and Visual Studio 2008.
.NET Training Prerequisites
A good working knowledge of Web application development using ASP.NET, Visual Studio, and C#. The student should have a basic knowledge of HTML. Exposure to JavaScript and a basic knowledge of ADO.NET would be helpful but are not required.
.NET Training Audience
ASP.NET developers who wish to become productive in ASP.NET AJAX.
.NET Training Course duration
3 days
.NET Training Course outline
Rich Internet Applications and AJAX
- Desktop Applications
- Web Applications
- Plug-Ins
- Client-Side Scripting
- Script Code
- JavaScript in ASP.NET
- Dynamic Pages
- Efficient Page Redraws
- AJAX
- Google Maps
- Netflix
- ASP.NET AJAX
- 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
- Accessing DOM Nodes
- Manipulating Elements: Methods
- Manipulating Elements: Properties
- Creating and Inserting Nodes
- Removing Nodes
- DOM Events
- DOM Event API
- CSS (Cascading Style Sheets)
- CSS Syntax
- Style Sheets
- Output without the Style Sheet
- Output with the Style Sheet
- StyleSheet.css
- Using the Style Sheet
- Using a CSS Class
Microsoft AJAX Client Library
- Microsoft AJAX Components
- AJAX Client Library
- ASP.NET AJAX Documentation
- Using the Client Library
- ScriptManager Control
- Embedded JavaScript Files
- Client Library Namespaces
- Sys.Debug Tracing
- AJAX Client Life Cycle Events
- Enable Script Debugging
- 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
- AcmeBook Database
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
- 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
- MaskedEditValidator 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
|