Module 1: Overview of ASP.NET WebForms
In this module, You will learn about the how to build the application using ASP.Net WebForms,ASP.Net Architecture,ASP.Net WebForms Controls, Page events in page life cycle,Navigation and Masterpage.
•Creating an ASP.NET Website
•Using ASP.NET WebForm Controls
•Understanding Page Controller
•Navigating between Pages
•Overview of Master Pages
Module 2: Introducing to ASP.NET MVC
In this module, You will learn about the major pieces of the Microsoft ASP.Net MVC Framework , Responsibilities of Model ,View and Controller,benefits of MVC design over traditional ASP.NET Web Forms.
•What is MVC Architecture?
•What is ASP.NET MVC?
•Advantages of MVC based Web Application
•Features of ASP.NET MVC Framework
Module 3: First MVC Application
In this module, You will learn about the MVC Folder Structure, how to create a new ASP.Net MVC project , Role of Model, View and Controller in integrating them to develop a complete web application and Request life cycle.
•Developing First MVC Applications
•Rendering HTML output
•Understanding Life Cycle of ASP.MVC Request
Module 4: Exploring Controller’s
In this module,You will learn about the Passing data from controller to view,Action methods of Controller class,Action Result object returns form action mehods,Action filters and Asynchronous Controllers.
o Exploring Controllers and ControllerBase class
•Passing data from Controller to View using ViewData/ViewBag
•Types of Action Methods
•Action Method Parameters
•Action Filters Overview
•Authentication Filters in MVC 5
•Building Custom Action Filters
•Filter Override features.
Module 5: Exploring Razor Views
In this module, You will learn about the Razor Syntax Fundamentals,Advantages of Razor syntax over traditional aspx markup syntax,Layout View ,Implementing the Sections in view,Partial Views and Types of Views.
•Types of Views
•Introducing Razor View
•Razor Syntax Fundamentals
•Layout view Razor (Master Pages)
•Significance of _ViewStart.cshtml
•Working with Sections
•Working with Partial Views
•Bootstrap support for editor templates
Module 6: Digging into HTML Helpers
In this module, You will learn about what are Html helper methods,how to use them in razor syntax , how to use
“For” methods with strongly typed models, overriding the Display and Editor templates and Building Custom Helpers using Extension Methods
•HTML Helper Methods.
•Render HTML Form
•Binding Html Helper to Model
•Using “For” Methods with Typed Model
•Overriding Display Templates
•Overriding Editor Templates
•Custom Helper method
Module 7: — Understanding Model Binders
In this module, You will learn about the Default Model Binders and Building Custom Model Binders for typical conditions in which built-in default binders are not usable.
•Default model Binder
•Complex Type Model Binding
•FormCollection Model Binding
•Http Posted File Model Binding
Module 8: Annotations and Validations
In this module, You will learn about how to implement data annotation ,applying validation framework for both client and server validations, how to build custom validations and Developing Custom Unobtrusive Client Side Validation
•Overview of Data Annotations
•Annotations and Validation Attributes
•How Validation Works
•Explicit server side validations of Models
•Custom Validations using IValidatableObject
•Developing Custom Unobtrusive Client Side Validation
•Applying Annotations to Model classes using Metadata class
Module 9: Web Configuration File and Global Application Class
In this module, You will learn about the Architecture of ConfigFile,App Settings, HttpApplicationClass,Limitation of Exception handling,how to catch specific type of errors and how to Encrypting Connection String.
•Architecture of Config File
•Machine.config and Web.Config
Module 10: State Management Techniques
In this module, You will learn about the Sharing data across requests by same client/user using Cookies and Session management.
•Managing Cookies in ASP.NET MVC Application
•Authentication in Cookies
•Sharing data between clients using static class
Module 11: Web Caching
In this module, You will learn about the Output Caching and Data Caching.
•Implement DataCaching using ObjectCache and MemoryCache
Module 12: CRUD operations using Entity Framework
In this module, You will learn about the CRUD operations using LINQ and Entity Framework,Repository patterns, Generic Repository and Understanding about Depedency injection.
• Basic CRUD Operations using Scaffold Templates
•Separation of work using BO Classes
•Using Single Database Context Object across all Business Objects
•Writing Generic Class / Repository
•Caching in Repository
•Custom Controller Factory and Dependency Injection.
Module 13: Authentication and Authorization
In this module, You will learn about the Types of Authentication, how to use Windows authentication, how to use Forms authentication,encrypting password in config file and Role-Based Authentication.
•Overview of Authentication and Authorization
•Types of Authentication
•[Authorize] and [AllowAnonymous] attributes
•Windows Authentication Implementation
•Forms Authentication Implementation
•Roles Based Security
Module 14: ASP.NET Identities
In this module, You will learn about the Single Sign On using Facebook &Google,Two Factor Authentication,EmailConfirmamtion and Role Management.
•ASP.NET Identity Introduction
•OWIN and Katana
•Customizing Template Generated Code
•Extending Identity Model and using Integer Key instead of String Key
•OAuth and Social Authentication
•Code MVC Application with Facebook, Twitter, LinkedIn and Google OAuth2 Sign-on
•Implementing Email Confirmation
•Two Factor Authentication
•User and Role Management
Module 15: URL Routing
In this module, You will learn about the Mapping URL to Controller Action Method,Applying Constraints and Attribute Routing in MVC 5.
•Mapping URL to Controller Action Method
•Applying Constraints on Route parameters
•Resolving Namespace Ambiguity Ignoring Routes
•Attribute Routing improvements in MVC 5
Module 16: Working with Areas
In this module, You will learn about the concept of Areas,how to add an area for MVC project,Linking between areas .
•Linking between Areas
Module 17: AJAX and JQuery
In this module, You will learn about the Ajax Helper Methods, how to use Jquery UI Controls and Jquery Templates.
Ajax implementation using JQuery
•Using Ajax.BeginForm Helper method
Module 18: RESTful Services using ASP.NET Web API
•Introduction to REST Protocol
•Web API Routing
•Developing Sample application
•Creating a Web API that Supports
•CRUD Operations using EF
At the end of the course participants will be able to
1.You will have a better understanding of MVC Architecture.
2.Build forms with server-side and client-side validation.
3.Implement authentication and authorization using ASP.NET MVC.
4.Build RESTful services using ASP.NET Web API
5.Use powerful jQuery plug-ins
6.You will have a better understanding of Multi-Layered Architecture and Repository Pattern.
7.You will have a better understanding of Dependency Injection.
8.You will able to test the Application using Unit Testing.