0% found this document useful (0 votes)
48 views

Developing ASP NET MVC 5 Web Applications

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
48 views

Developing ASP NET MVC 5 Web Applications

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Developing ASP.

NET MVC 5 Web Applications


Course ID #: 1411-063-C#-W
Hours: 35

Course Content
Course Description:
In this course, students will learn to develop advanced ASP.NET MVC applications using .NET
Framework tools and technologies. The focus will be on coding activities that enhance the
performance and scalability of a web application. ASP.NET MVC will be introduced and compared
with Web Forms so that students know when each should/could be used. This course will also
prepare the students for exam 70-486.

At Course Completion:
After competing this course, student will be able to:
• Describe the Microsoft Web Technologies stack and select an appropriate technology to use to develop
any given application.
• Design the architecture and implementation of a web application that will meet a set of functional
requirements, user interface requirements, and address business models.
• Create MVC Models and write code that implements business logic within Model methods, properties,
and events.
• Add Controllers to an MVC Application to manage user interaction, update models, and select and
return Views.
• Create Views in an MVC application that display and edit data and interact with Models and
Controllers.
• Run unit tests and debugging tools against a web application in Visual Studio and configure an
application for troubleshooting.
• Develop a web application that uses the ASP.NET routing engine to present friendly URLs and a
logical navigation hierarchy to users.
• Implement a consistent look and feel, including corporate branding, across an entire MVC web
application.
• Use partial page updates and caching to reduce the network bandwidth used by an application and
accelerate responses to user requests.
• Write JavaScript code that runs on the client side and utilizes the jQuery script library to optimize the
responsiveness of an MVC web application.
• Implement a complete membership system in an MVC web application.
• Build an MVC application that resists malicious attacks and persists information about users and
preferences.
• Describe how to write a Microsoft Azure web service and call it from and MVC application.
• Describe what a Web API is and why developers might add a Web API to an application.
• Modify the way browser requests are handled by an MVC application.

www.tcworkshop.com Pages 1 of 6 800.639.3535


Developing ASP.NET MVC 5 Web Applications
Course ID #: 1411-063-C#-W
Hours: 35

• Describe how to package and deploy an ASP.NET MVC web application from a development
computer to a web server for staging or production.

Target Student:
This course is intended for professional web developers who use Microsoft Visual Studio in an
individual-based or team-based, small-sized to large development environment. Candidates for this
course are interested in developing advanced web applications and want to manage the rendered
HTML comprehensively. They want to create websites that separate the user interface, data access,
and application logic.

Prerequisites:
Before attending this course, students must have:
A minimum of two to three years of experience developing web-based applications by using
Microsoft Visual Studio and Microsoft ASP.NET, proficiency in using the .NET Framework, and
some familiarity with the C# language.

Topics:

Module 1: Exploring ASP.NET MVC 5 Module 2: Designing ASP.NET MVC 5 Web


The goal of this module is to outline to the students Applications
the components of the Microsoft Web Technologies The goal of this module is to introduce students to
stack, which can be used to host a completed web the typical design process that architects must
application. Students will also learn about ASP.NET complete when they plan an MVC 5 application. At
and be introduced to the web forms, web pages, this stage in the design process, MVC 5 has been
and MVC programming models. Finally they will selected as the most appropriate programming
see an overview of ASP.NET MVC 5, including new model, but the details of the application, such as
features and configuration. the overall architecture, Controllers, Views, Models,
Lessons and routes to create, have not been fixed. How to
• Overview of Microsoft Web Technologies plan such details is shown during this module.
Lessons
• Overview of ASP.NET
• Planning in the Project Design Phase
• Introduction to ASP.NET MVC 5
• Designing Models, Controllers, and Views
Lab : Exploring ASP.NET MVC 5
Lab : Designing ASP.NET MVC 5 Web
• Exploring a Photo Sharing Application Applications
• Exploring a Web Pages Application • Planning Model Classes
• Exploring a Web Forms Application • Planning Controllers
• Exploring an MVC Application • Planning Views
• Architecting an MVC Web Application

www.tcworkshop.com Pages 2 of 6 800.639.3535


Developing ASP.NET MVC 5 Web Applications
Course ID #: 1411-063-C#-W
Hours: 35

Module 3: Developing ASP.NET MVC 5 Models Module 5: Developing ASP.NET MVC 4 Views
The goal of this module is to enable the students to The goal of this module is to describe the role of
create Models within an MVC application that Views in an MVC web application and enable users
implement the business logic necessary to satisfy to create and code them. The syntax of a Razor
business requirements. The module also describes View is of critical importance for students to
how to implement a connection to a database, or understand because it defines both the layout and
alternative data store, using the Entity Framework the functionality of the data display. HTML Helpers
and LINQ. will also be discussed in detail and common
Lessons Helpers, such as Html.ActionLink() and
• Creating MVC Models Html.EditorFor(), will be described. Reusing code
by defining Partial Views and Razor Helpers will be
• Working with Data discussed as well.
Lessons
Lab : Developing ASP.NET MVC 5 Models
• Creating Views with Razor Syntax
• Creating an MVC Project and Adding a
• Using HTML Helpers
Model
• Re-using Code in Views
• Adding Properties to MVC Models
• Using Data Annotations in MVC Models Lab : Developing ASP.NET MVC 5 Views
• Creating a New Microsoft Azure SQL • Adding a View for Photo Display
Database • Adding a View for New Photos
• Creating and Using a Partial View
Module 4: Developing ASP.NET MVC 5
Controllers • Adding a Home View and Testing the Views
The goal of this module is to enable students to add
Controllers to MVC applications and to implement Module 6: Testing and Debugging ASP.NET
actions that respond to user input and other events. MVC 5 Web Applications
The students will learn how Controllers relate to The goal of this module is to enable students to
Models and how to implement Controller actions increase the resilience and quality of an application
that define the View used to display or edit data. by locating and correcting code errors, bugs, and
This module also covers how to write action filters other unexpected results. MVC applications are
that run code before or after multiple actions in the well suited to unit testing techniques and these
Controller. The students will learn about situations techniques ensure a high quality of code by
when action filters are useful. systematically testing the functionality of each small
Lessons component. In addition the debugging tools and
exception handling available in Visual Studio will be
• Writing Controllers and Actions explained.
• Writing Action Filters Lessons
• Unit Testing MVC Components
Lab : Developing ASP.NET MVC 5 Controllers
• Implementing an Exception Handling
• Adding an MVC Controller and Writing the
Strategy
Actions
• Optional—Writing the Action Filters in a Lab : Testing and Debugging ASP.NET MVC 5
Controller Web Applications
• Performing Unit Tests
• Optional – Configuring Exception Handling
www.tcworkshop.com Pages 3 of 6 800.639.3535
Developing ASP.NET MVC 5 Web Applications
Course ID #: 1411-063-C#-W
Hours: 35

• Applying Styles to an MVC Web Application


Module 7: Structuring ASP.NET MVC 5 Web
Applications • Optional—Adapting Webpages for Mobile
The goal of this module is to enable students to Browsers
structure a web application in such a way that users
can rapidly locate the information they need. Two Module 9: Building Responsive Pages in
aspects of the design are emphasized: the URLs ASP.NET MVC 5 Web Applications
presented in the browser address bar should be The goal of this module is to describe to the
understandable and can be controlled by adding students how partial page updates and caching can
routes to the ASP.NET Routing Engine, and the optimize the responsiveness of a web application.
navigation controls, such as menus and Students will see how to make use of AJAX helpers
breadcrumb trails, should present the most relevant and partial views to update small portions of a page
links to frequently read pages. Search Engine instead of refreshing the entire page. The module
Optimization is important throughout this module. also covers the different caches developers can
Lessons use to store rendered pages and discusses how to
• Analyzing Information Architecture configure caching for maximum performance.
Lessons
• Configuring Routes
• Using AJAX and Partial Page Updates
• Creating a Navigation Structure
• Implementing a Caching Strategy
Lab : Structuring ASP.NET MVC 5 Web
Applications Lab : Building Responsive Pages in ASP.NET
MVC 5 Web Applications
• Using the Routing Engine
• Using Partial Page Updates
• Optional—Building Navigation Controls
• Optional—Configuring the ASP.NET
Module 8: Applying Styles to ASP.NET MVC 5 Caches
Web Applications
The goal of this module is to explore how students Module 10: Using JavaScript and jQuery for
can impose a consistent look and feel to an MVC Responsive MVC 5 Web Applications
application and share other common components, The goal of this module is to teach the students
such as headers and footers, between all Views. techniques that run code on the browser. This
Besides describing CSS styles and template views, approach can increase the responsiveness of the
the module will discuss how to migrate a look and application because a rendered page can respond
feel created by a web designer into an MVC to a user action without reloading the entire page
application. Techniques for adapting the display of from the server. Students will learn about the
a site for small screens and mobile devices will also jQuery script library and how to use it to call web
be introduced. services and update user interface components.
Lessons Lessons
• Using Layouts • Rendering and Executing JavaScript Code
• Applying CSS Styles to an MVC Applicaiton • Using jQuery and jQueryUI
• Creating an Adaptive User Interface

Lab : Applying Styles to ASP.NET MVC 5 Web


Applications
• Creating and Applying Layouts

www.tcworkshop.com Pages 4 of 6 800.639.3535


Developing ASP.NET MVC 5 Web Applications
Course ID #: 1411-063-C#-W
Hours: 35

Lab : Using JavaScript and jQuery for Lab : Building a Resilient ASP.NET MVC 5 Web
Responsive MVC 5 Web Applications Application
• Creating and Animating the Slideshow View • Creating Favorites Controller Actions
• Optional—Adding a jQueryUI ProgressBar • Implementing Favorites in Views
Widget
Module 13: Implementing Web APIs in ASP.NET
Module 11: Controlling Access to ASP.NET MVC 5 Web Applications
MVC 5 Web Applications The goal of the module is to introduce the concept
The goal of this module to ensure good security in of a Web API to students and to describe how to
terms of strong authentication and authorization for make an application’s core functionality more
access. The lessons describe how to enable broadly available for integration into other web and
anonymous users to create their own user account mobile applications. Students will learn about the
and gain privileged access to content. new Web API feature of MVC 5 and see how to
Lessons build a RESTful Web API and call it from other
• Implementing Authentication and applications.
Lessons
Authorization
• Developing a Web API
• Assigning Roles and Membership
• Calling a Web API from Mobile and Web
Lab : Controlling Access to ASP.NET MVC 5 Applications
Web Applications
• Configuring Authentication and Membership Lab : Implementing Web APIs in ASP.NET MVC
5 Web Applications
Providers
• Adding a Web API to the Photo Sharing
• Building the Logon and Register Views
Application
• Authorizing Access to Resources
• Using the Web API for a Bing Maps Display
• Optional—Building a Password Reset View
Module 14: Handling Requests in ASP.NET MVC
Module 12: Building a Resilient ASP.NET MVC 5 5 Web Applications
Web Application The goal of this module is to describe how to write
The goal of this module is to enable the students to components that intercept requests from browsers
build applications that are stable and reliable. Such before they are received by MVC Controllers.
applications are not vulnerable to common hacking These components include HTTP Modules, HTTP
techniques such as cross-site scripting and also Handlers, and the Web Sockets protocol. The
store state information such as the contents of a module describes scenarios in which developers
shopping cart and user preferences. This state use such components and shows how to add them
information is preserved when servers or browsers to an MVC application.
restart, connections are lost, and other connectivity Lessons
issues occur.
Lessons • Using HTTP Modules and HTTP Handlers
• Developing Secure Sites • Using Web Sockets
• State Management

www.tcworkshop.com Pages 5 of 6 800.639.3535


Developing ASP.NET MVC 5 Web Applications
Course ID #: 1411-063-C#-W
Hours: 35

Lab : Handling Requests in ASP.NET MVC 5


Web Applications
• Creating a SignalR Hub
• Creating a Photo Chat View

Module 15: Deploying ASP.NET MVC 5 Web


Applications
The goal for this module is to enable students to
deploy a completed MVC application to a web
server or Microsoft Azure. The module begins by
describing testing, staging, and production
deployments and the web server environments
required for each. It also describes the advantages
and disadvantages of using Microsoft Azure to host
the application. Students also see all the available
deployment options in Visual Studio.
Lessons
• Deploying a Web Application
• Deploying an ASP.NET MVC 5 Web
Application

Lab : Deploying ASP.NET MVC 5 Web


Applications
• Deploying a Web Application to Microsoft
Azure
• Testing the Completed Application

www.tcworkshop.com Pages 6 of 6 800.639.3535

You might also like