Developing ASPNET Web Forms Applications with Visual Studio

5 Day Course
Hands On

Book Now - 1 Delivery Method Available:

Classroom Virtual Classroom Private Group - Virtual Self-Paced Online


This course provides the necessary skills and techniques to design and write scalable, robust and secure Web applications using Microsoft Visual Studio and the ASP.NET Framework.

You will gain in-depth knowledge of ASP.NET and its related technologies and obtain practical insights into developing enterprise-scale, data-driven Web applications. Throughout the course you will be building a fully functional ASP.NET web application. The course is presented as a mixture of lectures and hands-on exercises. Instructions and solutions are provided in both C# and Visual Basic, enabling you to work with your choice of language. (Before attending, delegates must already know one of these .NET languages.)


  • Create web application projects using Visual Studio 2015
  • Use Master Pages, CSS, themes and skins to enforce design principles Understand and manage state across and within page transitions
  • Create modular user interfaces with user controls
  • Implement site navigation mechanisms
  • Use validation techniques to ensure input data accuracy
  • Diagnose problems and implement a coherent error handling architecture
  • Create data-driven and data-bound user interfaces using relational data sources, LINQ, and the Entity Framework
  • Use routing to simplify URLs within an ASP.NET web application Create and use simple ASP.NET Web Services and WCF services
  • Describe and implement ASP.NET AJAX functionality to provide a richer UI experience Improve performance with caching
  • Implement authentication, authorisation and role based security using the ASP.NET Understand the membership system and the login controls
  • Use some of the new elements and attributes of HTML5
  • Extend the pipeline using custom modules and handlers

Training Partners

We work with the following best of breed training partners using our bulk buying power to bring you a wider range of dates, locations and prices.


Hide all

Module 1: Welcome to ASP.NET (6 topics)

  • What is ASP.NET
  • Creating a Web Site
  • Project and solution structures ASP.NET folder structure
  • Essential features for Web development
  • Understanding code separation
  • Creating a page and using server controls

Module 2: Building blocks of the web (6 topics)

  • HTTP Refresher
  • The DOM
  • CSS Refresher
  • Javascript primer
  • Themes
  • Skinning controls

Module 3: ASP.NET Page Processing (5 topics)

  • Application configuration
  • Processing model
  • Page execution
  • Event lifecycle
  • Object model overview

Module 4: State Management (4 topics)

  • ViewState
  • ControlState
  • Cookies
  • Application / Session state

Module 5: User controls (3 topics)

  • Refresher - encapsulation and properties
  • Introduction to User controls
  • Benefits of reuse

Module 6: Master pages (4 topics)

  • Revisiting Control Trees
  • Naming Containers
  • Benefits of Master pages
  • Nested master pages

Module 7: Moving the user and transferring data (5 topics)

  • Navigation API
  • Crosspage postbacks
  • Redirects
  • Server.Transfer
  • Server.Execute

Module 8: Validation and Error Handling (5 topics)

  • The need for validation
  • Validation on the Client and Server
  • ASP.NET validation controls
  • Ensuring correctness in posted data
  • Exception handling in ASP.NET

Module 9: Understanding Data in ASP.NET (6 topics)

  • Building blocks of data - ADO.NET
  • Separation of Data
  • Using Entity Framework
  • Building a model
  • Consuming a model
  • Binding to data

Module 10: Databinding and controls (6 topics)

  • Data source controls
  • Entity Data Source
  • GridView, FormView, DetailsView
  • ListView, DataPager
  • Treeview Charts
  • Strongly typed controls

Module 11: Routing (6 topics)

  • Why Routing?
  • Routing and Web Forms
  • RouteTable and PageRouteHandler
  • RouteData
  • Expression Builders
  • Parameters

Module 12: WCF Services (5 topics)

  • Exposing a simple Web Service
  • Consuming a simple Web Service
  • Creating a WCF service
  • Consuming a WCF service
  • RESTful services

Module 13: Creating a modern UI using ASP.NET AJAX (5 topics)

  • What is AJAX?
  • Update Panels
  • Nuget and package dependencies
  • Using the AJAX Control Toolkit
  • AJAX with web services

Module 14: Caching and data reuse (5 topics)

  • Output caching and substitution
  • Cache Providers
  • Cache API
  • Caching data
  • Cache dependencies

Module 15: Security and Membership API (6 topics)

  • IIS authentication/authorization
  • ASP.NET authentication/authorization
  • Security objects
  • Custom (Forms) authentication
  • Using the Membership and Roles APIs
  • Membership controls

Module 16: ASP.NET and HTML5 (1 topic)

  • ASP.NET and HTML5

Appendix A: Under the covers (3 topics)

  • The ASP.NET pipeline
  • Writing Custom ASP.NET Modules
  • Writing Custom ASP.NET Handlers


  • Delegates must have basic knowledge of HTML and web page creation using JavaScript and CSS. These skills can be obtained by attending QA's 'Building an Effective Web Site' course or 'HTML for Programmers' course.
  • Delegates should have existing knowledge of a .NET programming language (C# or VB.NET).
  • Delegates without these skills would benefit from attending a QA .NET programming language course.

Course PDF


Share this Course


Recommend this Course