Advanced ASP.NET Application Development Using C# and AJAX Course Description: This course provides experienced ASP.NET developers with the knowledge required to effectively architect complex web-enabled applications. Upon completion students will be able to optimize their use of ASP.NET technologies to build efficient and flexible systems. Topics include managing the appearance of a site using themes and skins, optimizing the performance of a site using caching, managing a secure website, and building responsive web sites using AJAX. Students will learn how to:
- personalize ASP.NET sites using themes, skins, and profiles
- create and using custom controls
- build dashboard applications using ASP.NET Web Parts
- use ASP.NET server-side AJAX controls to build responsive web pages
- build exciting user interfaces using the ASP.NET AJAX control toolkit
- create a flexible security infrastructure using ASP.NET Membership and Role APIs
- design HTTP handlers that respond to custom HTTP requests
- dynamically generate images using GDI+
- use ASP.NET localization features to build web sites in multiple languages
- design accessible web sites that conform to Section 508 guidelines
- enhance the performance of ASP.NET web sites using caching
- implement asynchronous page processing to improve web site scalability
- configure, monitor and tune ASP.NET web sites
Course Prerequisites: Attendance at ASP.NET 3.5 Programming Using C# / ASP.NET 4.0 Programming Using C# or equivalent experience.
Advanced ASP.NET Application Development Using C# and AJAX Course Overview:
Working with Site Personalization
- Working with Themes and Skins
- Creating a Theme
- Adding Skins to Themes
- Using CSS with Themes
- Assigning Themes
- Applying Themes Dynamically
- Using Profiles
- Configuring Profiles
- Creating Custom Profiles
- Supporting Anonymous Users
- Migrating Anonymous Profiles
- Using the Profile API
- Configuring a Profile Provider
|
Building Custom Controls
- Building User Controls
- Building Subclassed Controls
- Building Composite Controls
- Building Fully-Rendered Custom Controls
- Building Templated Data-Bound Controls
|
Working with Web Parts
- Designing Portal Sites
- Using the WebPartManager
- Designing Web Part Zones
- Building Web Parts
- Using User Controls as Web Parts
- Using Panels as Web Parts
- Sharing Data Between Web Parts
|
ASP.NET AJAX Support
- AJAX Capabilities
- Using Server-Side ASP.NET AJAX
- Using the ScriptManager
- Using Update Panels
- Using Update Progress Panels
- Using Timers
- Using the ASP.NET AJAX Control Toolkit
- Installing the Toolkit
- Using Extenders
- Adding Auto-Complete
- Adding filtering
- Using the MaskedEdit
- Using Sliders
- Using the Accordion
- Building AJAX-Enabled Web Services
- Using Client-Side ASP.NET AJAX
- Making JavaScript Look Like .NET
- Calling Web Services
|
Working with the HTTP Runtime
- Creating HTTP Handlers
- Creating a Generic Handler
- Using GDI+ to Dynamically Create Images
- Creating an Asynchronous HTTP Handler
- Working with HTTP Applications
- Creating HTTP Modules
- Plugging in to the Request Lifecycle
- Building a URL Remapper
|
Building ASP.NET Web Sites using Localization and Globalization
- Working with Culture
- Detecting the Culture
- Setting the Culture
- Working with CultureInfo
- Creating Local Resources
- Using the Localize Control
- Creating Global Resources
|
Ensuring Accessibility
- Creating Accessible Applications
- Testing for Accessibility
Configuring an ASP.NET Web Site
- Configuring web.config
- Using the Configuration API
- Enabling Tracing
- Using ASP.NET Configuration Tools
- Using the Configuration API
- Working with Encrypted Configuration Sections
|
Building Secure ASP.NET Applications
- Configuring Authentication
- Using Windows Authentication
- Configuring Impersonation
- Using Forms Authentication
- Configuring Authorization
- Authorizing via web.config
- Authorizing by User or Role
- Dynamic authorization
- Using the ASP.NET Login Controls
- Configuring ASP.NET Membership and Roles
- Using SqlMembershipProvider
- Using ActiveDirectoryMembershipProvider
- Using SQLRoleProvider
- Using WindowsTokenRoleProvider
- Creating a Custom Membership or Role Provider
- Using the Membership and Role APIs
|
Managing Performance and Monitoring ASP.NET Web Sites
- Using Caching
- Using Page Output Caching
- Using Partial Page Caching
- Using Data Caching
- Working with SQL Cache Dependencies
- Using the Health Monitoring API
|
Implementing Asynchronous Page Processing
- Configuring Server-side Asynchronous Processing
- Using Async with the Page Directive
- Starting the Asynchronous Processes
- Handling the Asynchronous Callback
- Managing Application Scalability
|
Student Testimonials "This is my third training class with HOTT. All of them excellent classes. Keep up the good work." E.R., Hughes Christenson
"Very thorough presentation of the course. Lab exercises and the demo’s through each module helped understand the topic more." J.W., NHS Wales
|