Module 1: Exploring ASP.NET MVC 4
- Overview of Microsoft Web Technologies
- Overview of ASP.NET 4.5
- Introduction to ASP.NET MVC 4
- Exploring a Photo Sharing Application
- Exploring a Web Pages Application
- Exploring a Web Forms Application
- Exploring an MVC Application
Module 2: Designing ASP.NET MVC 4 Web Applications
- Planning in the Project Design Phase
- Designing Models, Controllers, and Views
- Planning Models
- Planning Controllers
- Planning Views
- Architecting an MVC Application
Module 3: Developing ASP.NET MVC 4 Models
- Creating MVC Models
- Working with Data
- Creating an MVC Project and Adding a Model
- Creating a New SQL Azure Database in Visual Studio
- Adding Properties and Methods to MVC Models
- Using Display and Edit Annotations in MVC Models
Module 4: Developing ASP.NET MVC 4 Controllers
- Writing Controllers and Actions
- Writing Action Filters
- Adding an MVC Controller and Writing the Actions
- Writing the Action Filters in a Controller
- Using the Photo Controller
Module 5: Developing ASP.NET MVC 4 Views
- Creating Views with Razor Syntax
- Using HTML Helpers
- Reusing Code in Views
- Adding a View for Photo Display
- Adding a View for New Photos
- Creating and Using a Partial View
- Adding a Home View and Testing the Views
Module 6: Testing and Debugging ASP.NET MVC 4 Web Applications
- Unit Testing MVC Components
- Implementing an Exception Handling Strategy
- Performing Unit Tests
- Configuring Exception Handling
Module 7: Structuring ASP.NET MVC 4 Web Applications
- Analyzing Information Architecture
- Configuring Routes
- Creating a Navigation Structure
- Using the Routing Engine
- Building Navigation Controls
Module 8: Applying Styles to ASP.NET MVC 4 Web Applications
- Using Template Views
- Applying CSS to an MVC Application
- Creating an Adaptive User Interface
- Using Template Views
- Applying a Consistent Look and Feel to an MVC Application
- Adapting Webpages for Different Browsers
Module 9: Building Responsive Pages in ASP.NET MVC 4 Web Applications
- Using AJAX and Partial Page Updates
- Implementing a Caching Strategy
- Using Partial Page Updates
- Configuring ASP.NET Caches
Module 10: Using JavaScript and jQuery for Responsive MVC 4 Web Applications
- Rendering and Running JavaScript Code
- Using jQuery and jQueryUI
- Using jQuery to Respond to Users
- Using jQueryUI to Build a User Interface
Module 11: Controlling Access to ASP.NET MVC 4 Web Applications
- Implementing Authentication and Authorization
- Assigning Roles and Membership
- Configuring Authentication
- Controlling Access to Resources
- Providing User Account Facilities
Module 12: Building a Resilient ASP.NET MVC 4 Web Application
- Developing Secure Sites
- State Management
- Storing User Preferences
- Using User Preferences in the Photo Gallery
Module 13: Using Windows Azure Web Services in ASP.NET MVC 4 Web Applications
- Introduction to Windows Azure
- Designing and Writing Windows Azure Services
- Consuming Windows Azure Services in a Web Application
- Creating and Coding a Windows Azure Service
- Consuming Data from a Windows Azure Service
Module 14: Implementing Web APIs in ASP.NET MVC 4 Web Applications
- Developing a Web API
- Calling a Web API from Mobile and Web Applications
- Developing a Web API in MVC 4
- Adding Routes and Controllers to Handle REST Requests
- Calling RESTful services from Client-Side Code
Module 15: Handling Requests in ASP.NET MVC 4 Web Applications
- Using HTTP Modules and HTTP Handlers
- Using Web Sockets
- Writing a Web Handler that Uses Web Sockets
- Building a Chat Room in the Photo Sharing Application
Module 16: Deploying ASP.NET MVC 4 Web Applications
- Deploying Web Applications
- Deploying MVC 4 Applications
- Deploying an Application to Windows Azure
- Testing the Completed Application