Optimizing and Protecting Application Data

This course is included in our On-demand training solution.

Overview

In order to develop efficient, robust web applications, we must understand how to implement key web optimization techniques as well as key ASP.NET security features. In this course, you will learn how to use compression to reduce network bandwidth, how to implement custom encryption and decryption of application URLs, how to manage validation and prevent cross-site scripting and cross-site request forgery attacks, and how to implement a custom membership provider for ASP.NET MVC web applications. This course is one of a series in the Skillsoft learning path that covers the objectives for the Microsoft MCSD exam 70-486.

Target Audience

Web developers seeking an introductory guide to developing efficient, secure, distributed web applications with adaptive user interfaces using the ASP.NET MVC 4 and 5 frameworks in Visual Studio 2013; Individuals preparing for exam 70-486: Developing ASP.NET MVC Web Applications

Prerequisites

None

Expected Duration

180 min.

Course Objectives

Course Introduction

Bundling and Minifying Scripts

  • observe the effect on network performance with bundling and minifying application scripts versus serving individual, full-size scripts in ASP.NET MVC web application
  • Checking for Gzip Support

  • check a browser client’s Http request encoding header for Gzip compression support in ASP.NET MVC web application
  • Checking for Deflate Support

  • check a browser client’s Http request encoding header for Deflate compression support in ASP.NET MVC web application
  • Using Gzip Compression

  • use Gzip compression to encode Http response data in an ASP.NET MVC web application
  • Using Deflate Compression

  • use Deflate compression to encode Http response data in an ASP.NET MVC web application
  • Using Glimpse to Monitor Network Activity

  • use the Glimpse tool to observe client and server network activity in an ASP.NET MVC web application in Visual Studio 2013
  • Setting Up a Custom URL Encryption Helper Class

  • set up a custom URL Encryption helper class in an ASP.NET MVC web application in Visual Studio 2013
  • Defining a Custom URL Encryption Method

  • define a custom URL Encryption method in an ASP.NET MVC web application in Visual Studio 2013
  • Testing Custom URL Encryption

  • run application and test custom URL Encryption in browser address bar in an ASP.NET MVC web application in Visual Studio 2013
  • Setting Up a Custom URL Decryption Helper Class

  • set up a custom URL decryption helper class in an ASP.NET MVC web application in Visual Studio 2013
  • Defining a Custom URL Decryption Method

  • define a custom URL decryption method in an ASP.NET MVC web application in Visual Studio 2013
  • Testing Custom URL Decryption

  • run application and test custom URL decryption in browser address bar in an ASP.NET MVC web application in Visual Studio 2013
  • Preventing URL Parameter Tampering

  • implement URL hashing so as to prevent URL parameter tampering in an ASP.NET MVC web application in Visual Studio 2013
  • Preventing XSS Attacks Using HTML Encoding

  • use HTML form encoding to prevent cross-site scripting attacks in an ASP.NET MVC web application
  • Salting and Hashing Passwords for Secure Storage

  • create and apply a salt to a hashed password before storing it in an ASP.NET MVC web application
  • Applying an SSL Certificate

  • create and use an SSL client certificate to provide SSL authentication in an ASP.NET MVC web application
  • Encrypting Application Configuration Section

  • encrypt a section of a application configuration file in ASP.NET MVC web application in Visual Studio 2013
  • Implementing Deferred Validation

  • implement deferred request validation in an ASP.NET MVC web application
  • Disabling Request Validation for a Property

  • use the AllowHtml attribute to disable request validation for a model property in an ASP.NET MVC web application
  • Disabling Request Validation for an Action Method

  • use the ValidateInput attribute to disable validation for an MVC controller action in an ASP.NET MVC web application
  • Parameterizing Queries to Prevent SQL Injection Attacks

  • use parameterized SQL queries to prevent SQL injection attacks in an ASP.NET MVC web application
  • Preventing Cross-Site Request Forgeries

  • use an anti-forgery token along with the ValidateAntiForgeryTokenAttribute to protect against cross-site request forgery attacks in an ASP.NET MVC web application
  • Setting Up a Custom Membership Provider Model

  • set up a model class for a custom membership provider in an ASP.NET MVC web application in Visual Studio 2013
  • Configuring a Custom Membership Provider

  • configure a custom membership provider in an ASP.NET MVC web application in Visual Studio 2013
  • Testing a Custom Membership Provider

  • test the operation of a custom membership provider in an ASP.NET MVC web application in Visual Studio 2013
  • Exercise: Data Optimization and Protection

    MONTHLY SUBSCRIPTION

    $129/month
     

    ANNUAL SUBSCRIPTION

    $1295/year

    Multi-license discounts available for Annual and Monthly subscriptions.