Request Info

Salutation

First Name

Last Name

Job Title

Department

Mailstop

Company

Address

P.O. Box

City

Province

Postal Code

Country
List

Work Telephone

Ext.

E-mail Address

Information provided will be used to communicate with you about our products.
Privacy Statement

A representative will contact you to follow up your request.

 
Special offer: Free Courses with Training Vouchers.

 

Building Web Applications with ASP.NET MVC: Hands-On


Course 9774 Days

 E-mail E-mail  Print Print  Q&A Q&A  PDF PDF  Facebook Facebook  Twitter Twitter

Quick Enrol

You Will Learn How To

  • Build and deploy secure, scalable Web applications using the MVC 3 framework in ASP.NET
  • Develop powerful application controllers with practical URLs to ensure application robustness
  • Produce a clean, maintainable code base using the Model View Controller (MVC 3) architecture
  • Create flexible views for user interaction with view helpers
  • Design rich user interfaces with Ajax and jQuery
  • Secure applications using authentication and role-based authorization

Course Benefits

The Model View Controller Framework in ASP.NET provides a new way to develop Web applications for the .NET platform. Differing completely from traditional ASP.NET development, ASP.NET MVC 3 facilitates a refined code structure, total control over content generation and full support for test-driven development. In this hands-on course, you gain the skills required to effectively use ASP.NET MVC 3 to build Web applications.

Who Should Attend

Anyone involved in the development of Web applications using Microsoft technology and new to ASP.NET MVC. Programming experience in C# or Visual Basic at the level of Course 419, "C# Programming," or Course 503, "Visual Basic Programming for .NET," and a fundamental knowledge of HTML are assumed.

Hands-On Training

You gain hands-on experience building scalableWeb applications with ASP.NET MVC 3. Exercises,completed in C# or Visual Basic, include:
  • Creating a clean application architecture with MVC 3
  • Implementing robust controllers for smooth application flow
  • Testing controllers and views with test-driven development
  • Generating dynamic views with Razor
  • Validating user input with client andserver-side rules
  • Building richer user interfaces with Ajax and jQuery
  • Restricting application access with role-based security

Course 977 Content

The MVC 3 Framework in ASP.NET

Architecture of ASP.NET MVC 3

  • Identifying the components of MVC 3
  • Benefits of an MVC 3 architecture
  • Describing the MVC 3 request processing cycle

Preparing the environment

  • Selecting the correct project type
  • Structuring the project layout with areas
  • Integrating test-driven development

Orchestrating Application Requests with Controllers

Defining controller architecture

  • Differentiating controller types
  • Delegating request processing to actions
  • Initiating the response with action results
  • Handling special cases with asynchronous controllers

Enhancing functionality

  • Intercepting request processing through action filtering
  • Generating advanced operations by extending core controllers
  • Decorating actions with additional behaviours
  • Testing controllers outside of the server

Mapping URLs for Request Routing

Formatting the MVC 3 URL

  • Shortcomings of ASP.NET URLs
  • Decoupling URLs from actions with routing
  • Designing a URL schema to enforce consistency

Applying practical URL solutions

  • Configuring static and dynamic routes
  • Customizing routing for search engine optimization
  • Verifying routing with test-driven development

Defining the Model

Navigating the model landscape

  • Analyzing the role of the model in different scenarios
  • Constructing the N-tier architecture
  • Improving application structure with dependency injection

Persisting the domain model

  • Generating entity classes with Visual Studio Object Relational Designer
  • Querying with LINQ to SQL
  • Filtering data using properties

Generating the View with Razor

Streamlining view development with Razor

  • Building compact, expressive views
  • Integrating content and code
  • Unit testing Razor views

Rendering the response with MVC 3 views

  • Implementing dynamic views
  • Streamlining the view structure with HTML helpers
  • Creating custom HTML helpers
  • Generating views using MVC 3 templates

Collecting data with forms

  • Accessing submitted data
  • Assigning validation rules to input fields
  • Client-side vs. server-side data validation
  • Reporting errors

Creating Responsive Interfaces with Ajax

The role of Ajax

  • Building Web 2.0 functionality
  • Benefiting from built-in support for Ajax

Leveraging the jQuery JavaScript library

  • Bringing pages to life with jQuery
  • Handling browser events asynchronously for faster responses
  • Boost interactivity with special effects and animation

Communicating efficiently with JSON

  • Serializing application data using JSON structures
  • Developing JSON in controllers for Ajax
  • Consuming JSON client-side in the view

Securing and Deploying the Application

Controlling access with authentication

  • Managing Windows-based authentication
  • Gathering user credentials with HTML-based forms

Restricting application access

  • Shielding sensitive URLs
  • Integrating role-based security
  • Accessing user and role information in controllers

Packaging and distributing options

  • Enhancing application performance with cache configuration
  • Publishing the completed application

<< Back to Visual Studio and .NET Course List
 

Related Courses

 
Building Web Applications with ASP.NET MVC: Hands-On

Training Dates

Live online classroom training. Participate in person or in live, online events (highlighted) via Learning Tree AnyWareTM.
Apr 2 - 5Toronto enrol
Jul 31 - Aug 3Toronto enrol
Nov 20 - 23Toronto enrol

US Dates

Mar 13 - 16Rockville, MD enrol
Mar 27 - 30Reston, VA enrol
Apr 24 - 27Atlanta enrol
May 8 - 11Boston enrol
May 15 - 18Alexandria, VA enrol
May 22 - 25Philadelphia enrol
May 29 - Jun 1New York enrol
Jun 5 - 8Chicago (Schaumburg) enrol
Jun 19 - 22Reston, VA enrol
Jul 10 - 13Rockville, MD enrol
Aug 14 - 17Los Angeles enrol

For AnyWare enrolments, please register at least 10 days prior to the start of the course.

More Dates and Locations.

Tuition

$ 3,220Standard Tuition
Tuition with a Savings Plan
$ 2,2952-Course Passport
$ 1,8353-Course Passport
$ 1,7604-Course Passport
$ 2,950Voucher 5-Pack
$ 2,830Government Discount

On-Site &
Custom Training

Bring this or any Learning Tree course to your location or have it customized for your organization.

Building Web Applications with ASP.NET MVC: Hands-On

Participants building Ajax-driven ASP.NET MVC 3 applications.


Average Attendee Evaluation

Evaluations in the last 12 months

5 stars:
78%
4 stars:
20%
3 stars:
2%
2 stars:   0%
1 star:   0%

 
"It is my firm belief that no one walks away from a Learning Tree Course without learning something valuable and the ability to enhance their performance."

– M.E. Dockery
IT Services Division

 
Ten Questions to Ask Your Training Provider - Position Paper