Course Objective
Gain in-depth knowledge of the ASP.NET framework and architecture.
Learn how to use Visual Studio to create, debug and manage ASP.NET web applications.
Learn how to build a multi-tiered web application using ASP.NET and SQL Server.
Students should have programming experience in a language such as C#, VB.NET, Java, or C++. Code samples for this course are written in C#.
Students should have working knowledge of HTML, javascript and understanding of Web concepts.
What You Get
ASP.NET textbook
Course slides
Course notes and exercises.
Hardware and Software Requirments
Windows with Visual Studio (Express), SQL Server (Express) and IIS.
Course Outline
  1. Introduction
    • ASP.NET Page
    • Embedded Code Blocks
    • Server-side Scripts
    • Code Behind
    • Directory structure of an ASP.NET application
    • Shadow Copying
    • Dynamic Compilation
  2. Webforms
    • Server Controls
    • HTTP
    • Using Visual Studio
    • Page Lifecycle and Events
    • Viewstate
  3. Validation
    • Validation Controls
    • Client-side validation
    • Server-side validation
  4. Configuration
    • web.config
    • machine.config
    • Configuration UI
  5. HTTP Pipeline
    • Processing HTTP Request
    • ASP.NET Worker Process
    • Application Pool
    • HttpApplication
    • HttpHandler
  6. Saving State
    • Application state
    • Session State
    • Cookie State
    • url paramaters
    • View State
  7. Debugging and Diagnostics
    • Fiddler, IE Developer Tools, Chrome
    • Debugging with Visual Studio
    • Exceptions
    • Event Viewer
    • Health Monitoring
    • IIS Log
  8. Master Pages
    • Master Pages
    • Content Pages
  9. Styling
    • CSS
    • Themes and Skins
    • Using the Browser to inspect CSS
  10. Javascript
    • Adding Javascript to ASP.NET page
  11. Data Access
    • ADO.NET
    • DataReaders and DataSets
    • Databinding
    • GridView
  12. Caching
    • Output caching
    • Data caching
  13. Security
    • Authentication
    • Authorization
    • Members API
    • Authentication Controls

Well Designed

I like the way the course is designed so that the emphasis is on presenting the material from the programmer's point of view. This is in contrast to other hands on courses, where the emphasis is more on knowing how to use the UI. Elizabeth Moore (Passport Canada)

Well Taught

The course was well-taught from a teacher who has extensive industry and teaching experience. Combined with his meticulous attention to detail, genuine sincerity in improving his students' skillset, and unbeatable price, it would be hard to find another course with similar offerings elsewhere. Will Au (Cre8Object)

Great Labs

I like the fact that we do our labs at home and can discuss at the next one. I think the technical theory is excellent. It gives the right amount of details of what happens in the background in order to understand the whole picture. Stephane St. Denis (Passport Canada)

Great Knowledge

Great knowledge, teacher has a well documented answer for every question asked, was never stumped and answer is given right away. Teacher does not have to look for the answers, he knows what he is talking about. Benoit Hamelin (Passport Canada)

Very Comprehensive

The course is very comprehensive in content; the exercises reinforce concepts intensively, interlinking the hands on aspects. Piyush Sharma (Consultant with Ajilon Canada)