-
Understand the basic architecture of a Web application
-
Understanding the role of HTTP
-
The difference between HTML and XHTML
-
Learn the key features of ASP.NET
-
The ASP.NET Namespaces
-
The history of ASP.NET Web development
-
Contrast the use of IIS vs. the Visual Studio development Web server
-
Work with different versions of IIS
-
Know the differences between a Visual Studio Web Site and a Web Application project
The Page Class and Other Files
-
Know the three architectures of ASP.NET Web pages
-
Work with members of the Page class
-
The Page class events
-
Explore the single-file and code-behind models
-
The ASP.NET directives (Page, Control, and so on)
-
Investigate the ASP.NET folders
-
The Request and Response objects
-
The IsPostback and IsCrossPagePostback properties
-
Understand the basics of Web.config
-
Perform debugging and tracing
-
Introducing Web Site Administration Tool (WAT)
-
Research the global.asax file
-
Trapping application errors
ASP.NET Controls
-
Understand the ASP.NET Web control event architecture
-
Contrast HTML Server Controls with Web Controls
-
Survey the categories of Web Controls
-
Programming with Web control events
-
Work with ASP.NET Validation Controls
-
Examine the use of HTML tables and CSS Positioning for Web content
Custom Controls
-
Understand the need for custom Web controls
-
Building custom Web controls
-
Using the HTMLTextWriter
-
Adding Style to Custom Controls
-
Integrating custom Web controls with the VS IDE
-
Creating composite custom controls
-
Registering the controls with *.aspx, *.ascx and *.master files
-
Defining properties for the VS Properties window
-
Adding a custom icon for the Toolbox
User Controls and Master Pages
-
Understanding and creating user controls
-
Creating composite user controls
-
Manipulating user controls on the host page
-
Exposing events from user controls
-
Host Web pages subscribing the user control events
-
Introducing Master pages
-
A Master page walkthrough
-
Nested Master pages
-
Master page events and page access
Site Navigation
-
Basic page navigation
-
Response.Redirect() and Server.Transfer()
-
Work with the MultiView control
-
Work with the Wizard control
-
Understand the site map model of ASP.NET
-
Examine the Menu navigation control
-
Examine the TreeView navigation control
-
Create Web application breadcrumbs
State Management
-
Define the role of view state
-
Read and write cookies
-
The role of application state and session state
-
Work with The State Service
-
Use SQL Server session management
-
Study the various forms of caching (the Cache object and OutputCache)
-
Work with Cache dependencies, such as a Sql Server dependency
CSS and Themes
-
Understand Cascading Style Sheets (CSS)
-
Adding a CSS Style sheet
-
CSS and Web controls
-
Learn the style builder tools in Visual Studio
-
Examine the use of themes and skins
-
Dynamically assign themes
-
Adding a skin to a theme
-
Defining a .skin file
-
Using CSS and themes together
-
Adding a style sheet to a theme
ADO.NET
-
Introducing System.Data.dll
-
The ADO.NET Data Providers
-
The Speedy DataReader
-
Binding DataReaders to Web controls
-
Performing CRUD operations in a connected model
-
Working with Parameters
-
Working with SQL Server Stored Procedures
-
The Disconnected Model
-
Working with the Data Adapter
-
Working with the members of a DataSet
-
Working with a DataView
-
Testing the CommandBuilder
-
Adding Data relationships
Data Binding
-
Understanding ASP.NET Data Binding
-
Data Binding with Array, Collection and Custom Types
-
Declarative data binding
-
Expression data binding
-
Data Source Controls
-
The SqlDataSource control
-
The GridView control
-
The Repeater control
-
The Chart control
-
Entity Framework introduction
-
Dynamic Data Web application
Handlers, Modules and IIS
-
Understand ASP.NET and IIS process management
-
Comparing handlers and modules to ISAPI filters and extensions
-
IIS delegation of requests
-
Understand ASP.NET handlers
-
Configuring a handler
-
Creating and installing a custom handler
-
Using a custom file extension
-
Understand ASP.NET modules
-
Configure a module
-
Creating a custom module
-
Configuring IIS 5.1, 6, 7.x
Providers
-
Understand the ASP.NET provider model
-
Configuring providers
-
Using aspnet_regsql.exe
-
Explore the membership providers and SqlMembershipProvider
-
Adding new users
-
The MembershipUser type
-
Learn the Role Manager with SqlRoleProvider
-
Store and retrieve user information with the Profile object
-
Personalize a Web site
Security
-
Definition of Web security
-
Understand Web programming best practices
-
Learn ASP.NET forms-based authentication
-
Discover ASP.NET authorization
-
Encrypting sections of Web.config
-
Know ASP.NET security configuration
-
Learn IIS security
-
Work with ASP.NET security controls
ASP.NET AJAX
-
Know the role of AJAX
-
AJAX in today's Web world
-
Understand the role of the XMLHttpRequest object
-
Learn the ASP.NET AJAX controls
-
Explore the ASP.NET AJAX client libraries
-
Use the UpdatePanel and the UpdateProgress controls
-
Build a Web site using the ASP.NET AJAX Control Toolkit
ASP.NET MVC
-
Understand the basic architecture of ASP.NET MVC
-
Comparing ASP.NET Forms to ASP.NET MVC
-
C#/VB advanced language features (Linq. Lambdas, etc)
-
Using routes
-
Defining a controller
-
Using Models, Entity Framework and Custom
-
Exploring views
Introducing jQuery with ASP.NET
-
jQuery within Visual Studio and ASP.NET
-
The "$" Object and basic jQuery syntax
-
Ajax utilities
-
DOM and event enhancements
-
Page rendering
-
UI Library overview (Date Picker, Auto-Complete, etc)
Deployment
-
Copy, XCopy and RoboCopy a Web Site
-
Pre-compiling a Web site using aspnet_compiler.exe
-
Copying a Web site in Visual Studio
-
Publishing a Web site in Visual Studio
-
Building an ASP.NET Web deployment (*.msi) project
Silverlight
-
Understand the role of Silverlight
-
Contrast the Silverlight 1.0 and newer feature sets
-
Survey the Silverlight architecture
-
Overview key Silverlight development tools
-
Learn the core Silverlight assemblies and namespaces
-
Learn the role of the Application and UserControl classes
-
Learn the syntax of XAML