ASP.NET MVC 4 Essential Training

0
Join & Subscribe
LinkedIn Learning
Free Trial Available
English
Certificate Available
3-4 hours worth of material
selfpaced

Overview

Shows how to create a simple web application with professional layouts, web forms, user authentication, and mobile integration with ASP.NET MVC.

ASP.NET MVC is a powerful and effective framework for building maintainable and scalable web applications. In this course, author Jess Chadwick reviews the Model-View-Controller (MVC) architecture at the heart of ASP.NET MVC and shows how to create a model, execute controller logic, and interact with models via views. The course shows how to create professional-looking web pages with layouts, work with data in forms, create separate content or sites for mobile devices, and enhance your projects with AJAX. Jess also explains how to secure your site with user permissions, optimize its performance, and deploy it to the world.
Introduction
  • Welcome
  • Prerequisites
  • Using the exercise files
1. Getting Started
  • What is Microsoft ASP.NET MVC?
  • Preparing your system
  • Hello World: Creating your first website
  • Exploring an ASP.NET MVC web application project
2. The Fundamentals of ASP.NET MVC
  • The Model-View-Controller architecture pattern
  • Creating the model
  • Executing controller logic
  • Displaying views
  • Routing requests to controller actions
  • ASP.NET MVC for Web Forms developers
3. Working with Views
  • Introduction to Razor (AKA the @ symbol)
  • Interacting with models and ViewData
  • Speeding up view development with HTML and URL helpers
  • Reusing logic and managing complexity with partial views
4. Creating a Consistent Look and Feel
  • Using layouts to create a consistent theme
  • Creating a content page that uses a layout file
  • Applying advanced layout techniques
5. Routing Requests to Controller Actions
  • Organizing access to your app with routing
  • How routing finds controller actions
  • Combating routing ambiguity
6. Working with Data
  • Creating a form with HTML form helpers
  • Automatically binding to data in the request
  • Validating user input
  • Persisting data with Entity Framework code first
7. Enhancing Your Site with AJAX
  • What is AJAX?
  • Requesting partial views
  • Requesting JSON data via MVC controllers
8. Securing Your Site
  • Securing your application from unauthorized users
  • Registering new users
  • Authenticating registered users
  • Avoiding cross-site request forgery attacks
9. Optimizing Site Performance
  • The fundamentals of website optimization
  • Caching entire pages
  • Caching parts of pages
  • Scaling your site for more concurrent users
  • Reducing bandwidth with bundling and minification
10. Targeting Mobile Devices
  • The fundamentals of the mobile web
  • Displaying mobile-optimized content
  • Building a website just for mobile devices
11. Ensuring Separation of Concerns
  • Simplifying a complex application with areas
  • Exposing data via ASP.NET Web API services
12. Deploying Your Application to the World
  • Overview of website deployment options
  • Configuring and deploying to IIS
  • Configuring and deploying to Windows Azure
Conclusion
  • Goodbye

Syllabus

Introduction
  • Welcome
  • Prerequisites
  • Using the exercise files
1. Getting Started
  • What is Microsoft ASP.NET MVC?
  • Preparing your system
  • Hello World: Creating your first website
  • Exploring an ASP.NET MVC web application project
2. The Fundamentals of ASP.NET MVC
  • The Model-View-Controller architecture pattern
  • Creating the model
  • Executing controller logic
  • Displaying views
  • Routing requests to controller actions
  • ASP.NET MVC for Web Forms developers
3. Working with Views
  • Introduction to Razor (AKA the @ symbol)
  • Interacting with models and ViewData
  • Speeding up view development with HTML and URL helpers
  • Reusing logic and managing complexity with partial views
4. Creating a Consistent Look and Feel
  • Using layouts to create a consistent theme
  • Creating a content page that uses a layout file
  • Applying advanced layout techniques
5. Routing Requests to Controller Actions
  • Organizing access to your app with routing
  • How routing finds controller actions
  • Combating routing ambiguity
6. Working with Data
  • Creating a form with HTML form helpers
  • Automatically binding to data in the request
  • Validating user input
  • Persisting data with Entity Framework code first
7. Enhancing Your Site with AJAX
  • What is AJAX?
  • Requesting partial views
  • Requesting JSON data via MVC controllers
8. Securing Your Site
  • Securing your application from unauthorized users
  • Registering new users
  • Authenticating registered users
  • Avoiding cross-site request forgery attacks
9. Optimizing Site Performance
  • The fundamentals of website optimization
  • Caching entire pages
  • Caching parts of pages
  • Scaling your site for more concurrent users
  • Reducing bandwidth with bundling and minification
10. Targeting Mobile Devices
  • The fundamentals of the mobile web
  • Displaying mobile-optimized content
  • Building a website just for mobile devices
11. Ensuring Separation of Concerns
  • Simplifying a complex application with areas
  • Exposing data via ASP.NET Web API services
12. Deploying Your Application to the World
  • Overview of website deployment options
  • Configuring and deploying to IIS
  • Configuring and deploying to Windows Azure
Conclusion
  • Goodbye

Taught by

Jess Chadwick