T2745
ASP.NET Developer Deep Dive
This five-day extended-hours (09.00-18.30) instructor-led course is designed for developers with a working experience on programming ASP.NET web application. The course will provide the knowledge and skills needed to develop fully functional ASP.NET application.
Training includes presentation materials, classroom demonstrations, hands-on labs, and a student workbook containing notes and links to additional online resources.
Audience:
ASP.NET developers who have some experience developing custom ASP.NET applications, and need to take their knowledge further.
Course outline:
Module 1: Inside the ASP.NET Runtime Engine
This module explains the architecture of ASP.NET, how a page is process by .NET, including all the events generated, and the compilation process used by ASP.NET.
- ASP.NET Architecture
- ASP.NET Page life cycle
- ASP.NET compilation process
- Lab: Examining the ASP.NET Compilation process
Module 2: Extending ASP.NET
This module explains how to implement HTTP handlers and modules, and how to work with configuration and settings.
- Creating HTTP Handlers and Modules
- Configuring application settings dynamically
- Creating custom configuration settings
- Extending the Web Site Administration Tools (WSAT)
- Lab: Creating HTTP handlers and modules
Module 3: The Provider Model
This module explains the idea behind the provider pattern and how the provider model can be used in different parts of an ASP.NET application.
- Inside the ASP.NET provider model architecture
- Provider patterns and implementation
- Create and implement custom providers
- Lab: Creating ASP.NET providers
Module 4: Creating Custom Server Controls
This module explains how to create different kind of ASP.NET controls.
- Creating web user controls
- Creating custom server controls
- Controlling design time support
- Deploying and licensing custom server controls
- Lab: Creating custom server controls.
Module 5: Data Bound and Template Controls
This module explains what data-bound and template controls are and how to create your own controls.
- Exploring existing controls
- Introducing DataSource controls
- Implementing data bound controls
- Implementing template controls
- Lab: Creating a data-bound control
Module 6: Using Language Integrated Query (LINQ)
This module explains the new features of the C# language, including LINQ. This module will explain as well as some of the LINQ to ... technologies and how those can be used together with LinqDataSource.
- Introduction to LINQ
- Using LINQ to XML/SQL/Entities
- Using LinqDataSource
- Lab: Accessing data with LINQ
Module 7: Controlling Page Processing
This module explains how you can optimize ASP.NET to work well with long-running processes, as well as how to use the asynchronous page implementation and custom expressions.
- Implementing asynchronous pages
- Optimize long-running processes
- Creating custom expressions
- Lab: Implementing an asynchronous page
Module 8: Advanced Client-Side Programming
This module is introducing JavaScript, and the associated DOM. This module serves as an introductory module for the AJAX modules.
- Working with the DOM
- Render an interface dynamically using JavaScript and DOM
- Handling browser events
- Adding client-side script to pages dynamically
- How synchronous and asynchronous requests work
Module 9: Client and Server-Side AJAX Programming
This module explains how AJAX work, the rationale behind AJAX, and how the AXAJ Extensions works.
- Solving problems with AJAX
- Examples of AJAX applications
- The AJAX Extensions architecture
- Client side script library and server extensions
- Lab: Improving application responsiveness with AJAX
Module 10: Building AJAX applications
This module explains how to implement AJAX server controls, and how to use the existing AJAX Control Toolkit.
- Implementing AJAX server controls
- Using the AJAX Control toolkit
- Implementing AJAX client controls
- Programming with client controls
- Lab: Using the Ajax Control Toolkit
Module 11: Building Silverlight applications
This module is a brief introduction to WPF and Silverlight.
- Introduction to Silverlight and WPF
- Inside the WPF architecture
- Designing Silverlight pages
- Interacting with the Silverlight controls
- Lab: Creating a Silverlight Application.
Module 12: Additional Technologies
This module is a walkthrough some additional technologies related to ASP.NET development, like Workflow Foundation and ASP.NET MVC.
- Introducing WF
- Controlling Page Flow with WF
- Introducing MVC
- Lab: Exploring WF and MVC
Module 13: What is new in Visual Studio 2010 and .NET 4.0
This module is a walkthrough some of the technologies that are available to us with the new Visual Studio 2010.
- Configuring and deploying .NET 4.0 web applications
- Improvements in client-side development
- Introducing routing
Training card prices or other pricing contracts are not applicable for this course.