Modern ASP.Net

5 Day Course
Hands On
Code GK3297

This course has been retired. Please view currently available Microsoft ASP .NET Training Courses.


Hide all

MVC Introduction (1 topic)

  • This module provides an introduction to the ASP.NET MVC framework. We will provide an overview of the MVC architecture including how a controller processes requests, communicates with the model layer and chooses a view to generate a response. Part of this overview will include looking at URL routing, model binding and the Razor view engine.

MVC Actions (1 topic)

  • Controllers and actions are the centerpiece of an MVC application. In this module we will examine the look at how requests utilize attribute routing to map onto action methods. We will also explore the various action results which are used to generate a response.

MVC Views (1 topic)

  • In this module we will examine Razor which is the view engine used in MVC. It is designed to provide a streamlined syntax for creating dynamic views. This module covers the Razor syntax and its support for reusable templates with partial views and layout templates. We will conclude with Html helpers, which are APIs to encapsulate rendering common markup such an input fields, hyperlinks, forms and URLs.

MVC Model Binding (1 topic)

  • Model binding is an important part of the MVC framework to ease input processing for controllers. We will see how data is mapped from the request to parameters of action methods and how complex objects can also be model bound.

MVC Validation (1 topic)

  • In this module we examine how MVC provides a complete framework for validation. We'll see how it uses validation helpers, ModelState, data annotations and the IValidatableObject interface to provide server-side validation. Then we will illustrating how MVC's validation framework can also be used to perform client-side validation.

OWIN and Katana (1 topic)

  • OWIN is a fairly new specification for modelling a HTTP server API for hosting web applications. The intent is to decouple the host from the application with the goal of providing a simpler programming model with potentially better performance than traditional web servers. While OWIN is a specification, Katana is Microsoft's implementation of an OWIN host. In this session we will discuss OWIN, Katana and how to write applications and middleware that take advantage of this new and exciting hosting environment.

MVC Security (1 topic)

  • Security is crucial for online applications. This session on security discusses the basics of web security and then the internals of authentication in Microsoft's OWIN framework called Katana. We will see how the new cookie authentication middleware manages user authentication and supports rich identity information using claims. We will then examine how external authentication is implemented for social media logins such as Google and Facebook. We conclude with MVC's authorization support using authorization filters.

ASP.NET Identity (1 topic)

  • Identity management is the unglamorous (yet extremely important) task of managing account information for users (including passwords). Identity management in ASP.NET has had an interesting and somewhat tumultuous history, but in this session we will focus on Microsoft's newest framework called ASP.NET Identity. We will discuss the important characteristics of proper identity management and then we'll survey the pros and cons of ASP.NET Identity. We will see how ASP.NET Identity provides support for password management, claims-based identity, external login providers, custom validation as well as customized storage.

jQuery (1 topic)

  • jQuery is a popular open source JavaScript library used to enhance AJAX style web pages and improve developer productivity. jQuery was chosen by Microsoft as the library for MVC's client-side capabilities. In this module we will introduce the query and document manipulation capabilities of jQuery.

Ajax (1 topic)

  • Ajax is a style of writing browser-based application to leverage JavaScript and XmlHttpRequest callbacks to the server. This lecture covers MVC's basic support for Ajax as well as using jQuery to develop more sophisticated Ajax applications.

Web API (1 topic)

  • This module provides an introduction to Web API which is the new framework for building HTTP-based RESTful services. We will cover the motivation for HTTP oriented services as an alternative to SOAP-based services. We'll examine the major tenets including the importance of URIs, HTTP methods and status codes, content negotiation and hypermedia. We'll conclude with the new client-side programming model for HTTP services with the HttpClient API.

Web API Security (1 topic)

  • Web API is the framework for building HTTP-based services and these services will need to be secured. This session introduces how security (confidentiality, integrity and authentication) is typically performed for HTTP-based services. We'll also look at the modern approaches to authentication and authorization using OAuth and how to implement these approaches in your Web API application using Microsoft's Katana authentication middleware. Once authentication has been established we'll then turn to authorization and how you can control access to the resources your Web API is exposing.

Knockout (1 topic)

  • Knockout is Microsoft's unofficial client-side JavaScript framework for building client-side applications. Its main feature is its two-way data binding support. This allows developers to be more productive when building rich browser-based applications.

SignalR (1 topic)

  • SignalR is a framework that makes developing real-time web functionality easy. SignalR allows bi-directional communication between server and client. Servers can now push content to connected clients instantly as it becomes available. In this module we will see how to build hubs to model communication endpoints and how those can communicate to all connected clients. We'll also look at some of the other features of SignalR including connection management, grouping connections, and authorization.


  • Have a basic knowledge of.NET
  • Have a basic understanding of HTTP and HTML 

Course PDF