SPA Web Development in ASP.NET 5

Contact Us for Dates
5 days practical workshop for up to 12 people.
Only £1975
Web development has changed dramatically in recent times. The focus has moved away from monolithic server-side applications towards modular and dynamic client-side single page applications.


This course is a mixture of lectures and hands on exercises designed to reinforce the topics learnt

Training Course Objectives

  • Creating ASP.NET 5 MVC web sites and Web API RESTful services
  • Utilizing HTML5 and CSS3 features
  • Implementing robust and maintainable JavaScript code
  • Using JavaScript libraries effectively
  • Getting the most out of Visual Studio 2015 tooling

Training Course Prerequisites

  • Programming experience in C#
  • Some familiarity with HTML, CSS, and JavaScript


Chapter 1 Getting Started with ASP.NET 5

  • Overview of ASP.NET 5
  • Understanding the structure of an ASP.NET 5 project
  • Creating views
  • Defining controllers
  • Defining a data model

Chapter 2 Creating a Complete ASP.NET MVC Application

  • Strongly-typed views
  • Razor syntax
  • Understanding URLs and action methods
  • MVC6 tag helpers
  • Form post-backs
  • Data validation
  • Using Entity Framework 7

Chapter 3 Creating RESTful Services using Web API

  • Overview of Web API
  • Building servers and clients
  • Content negotiation
  • Attribute routing
  • Custom model binding

Chapter 4 Web API 2 Techniques

  • Managing flexible HTTP requests and responses
  • HTTP message handlers
  • Filters
  • Attribute routing
  • Model binding
  • Dependency injection

Chapter 5 Effective JavaScript Coding

  • JavaScript quick recap
  • Object-oriented programming in JavaScript
  • Using jQuery
  • Managing namespaces
  • Immediately-Invoked Function Expressions (IIFEs)

Chapter 6 JavaScript Platform Integration

  • Using the File API
  • Implementing drag-and-drop
  • Incorporating audio and video
  • Using the Geolocation API

Chapter 7 Creating Effective User Interfaces

  • Using the canvas API
  • HTML5 layout features
  • CSS3 animations and effects

Chapter 8 Creating Adaptive User Interfaces

  • Media queries
  • Creating applications that look good in different form factors
  • Creating printer-friendly applications
  • Using Bootstrap for adaptive user interfaces

Chapter 9 Creating Performant User Interfaces

  • Full-duplex communication with web sockets and SignalR
  • Asynchronous programming with web workers
  • Disconnected operation with local storage and offline working

Chapter 10 Implementing Ajax-Enabled Web Pages

  • Overview of Ajax
  • Using Ajax manually
  • Using Ajax with jQuery
  • Using Ajax2 and Cross-Origin Requests (CORS)
  • Working with JSON data

Chapter 11 Structuring Client-Side Code with AngularJS

  • Angular essential syntax
  • Models, views. and controllers
  • Implementing services
  • REST integration

Chapter 12 Tooling for SPA

  • Using GruntJS
  • Using NPM for Node.js modules
  • Using Bower for Angular modules

Chapter 13 Tooling for Apache Cordova

  • Overview of Tools for Apache Cordova
  • Creating cross-platform mobile apps for iOS, Android, and Windows
  • Switching between VS and command-line tools
  • Accessing native device capabilities
  • Using templates to create mobile UIs