Need Help? Call us at (281) 541-2807 Visit our Facebook Page Follow us on Twitter Subscribe to our RSS Feeds

Advanced MVC: Building Web Applications Using the ASP.NET Web API with VB.NET

presented by Hands-On Technology Transfer
View the Hands-On Technology Transfer Profile and Course Listings

Bring a trainer to your location to deliver this class for groups of 10 or more.

Summary

This course provides students with the skills needed to create sophisticated web applications using advanced features of ASP.NET MVC, the Entity Framework, Web API, and the popular JavaScript libraries jQuery, jQuery UI, Bootstrap and AngularJS

Workshop Description/Agenda

This course provides students with the skills needed to create sophisticated web applications using advanced features of ASP.NET MVC, the Entity Framework, Web API, and the popular JavaScript libraries jQuery, jQuery UI, Bootstrap and AngularJS. Students will build several ASP.NET MVC web applications using Visual Studio during the week to reinforce the skills they learn.

The course begins with an overview of ASP.NET MVC for experienced programmers and then covers the fundamentals of responsive website design. Students then learn how to use Bootstrap with MVC to make a web site responsive on devices from large desktop displays to small mobile devices.

Students will learn how to integrate jQuery into an MVC application to provide dynamic, client-side behavior. They will then learn how to use jQuery's Ajax features to build more interactive MVC applications. Students will also learn how to use jQuery UI widgets to provide a more sophisticated user interface for their MVC views.

The course covers use of the Entity Framework to provide a data access layer for an MVC application. The Database First strategy is briefly examined before thorough coverage of the more configurable Code First strategy. Students will also learn how to use the Web API to build APIs that expose services and data via HTTP. These APIs can be used by a diverse set of clients including browsers, desktop applications and mobile devices.

The course includes coverage of Single-Page Applications. In these types of applications, the entire page is loaded in the browser after the initial request. All other interactions with the server utilize Ajax requests to update the page. The service layer is implemented with the Web API.

Additional topics include: using HTML helpers to design views; creating both inline and custom HTML helpers to encapsulate view markup; using convention-based and attribute routing to support custom routes; and use of the NuGet packages with MVC applications.


Course Prerequisites

Prior experience building ASP.NET MVC web sites. Students who are not familiar with the ASP.NET MVC or VB.NET should take the ASP.NET MVC Programming Using VB.NET course instead.


What You Will Learn

  • Building Responsive Applications Using Bootstrap
  • Using jQuery to Provide Dynamic Behavior
  • Using Ajax to Build Interactive MVC Applications
  • Improving MVC Views Using jQuery UI
  • Implementing Custom Routing
  • Working with the Entity Framework
  • Creating a Service Layer Using Web API
  • Consuming Web API Services Using MVC
  • Building Single Page Applications with ASP.NET MVC, Web API and AngularJS
  • Working with NuGet


Workshop Agenda

Quick Review of ASP.NET MVC
  • What is the MVC Design Pattern?
  • Structure of an ASP.NET MVC Web Application
  • Creating an ASP.NET MVC Application Using Visual Studio
  • Building Controllers to Handle HTTP Requests
  • Designing Views Using Razor
  • Using Layouts
  • Coding Models
  • Understanding Default Routing
Creating Views Using HTML Helpers
  • What are HTML Helpers?
  • Understanding the Built-in HTML Helpers
  • Working with Inline Helpers
  • Working with Custom Helpers
Responsive Applications Using Bootstrap
  • What is a Responsive Application?
  • What is Bootstrap?
  • Normalization Across Browsers
  • Working with Accordion
  • Mobile First Design
  • Understanding Bootstrap.css and Bootstrap.js
  • Including Bootstrap in a Layout and/or View
  • Understanding Bootstrap Typography
  • Understanding Bootstrap's Grid System
  • Principles for Designing a View
  • Working with Forms and Bootstrap
Using jQuery with MVC
  • What is jQuery?
  • Adding jQuery to an MVC Layout and/or Page
  • Understanding jQuery Selectors
  • Using jQuery to Modify the DOM
  • Using jQuery to POST a Form
Using Ajax to Build Interactive MVC Applications
  • What is Ajax?
  • Working with Partial Views
  • Making Asynchronous Calls Using jQuery
  • Working with JSON Data
Using jQuery UI Widgets with MVC
  • What is jQuery UI?
  • Including jQuery UI in an MVC Layout or View
  • jQuery UI Widgets
    • Working with Tabs
    • Working with DatePicker
    • Working with Accordian
    • Working with Menu
    • Working with AutoComplete
    • Working with Dialog
    • Working with Tooltips
  • Using jQuery UI Themes
MVC and Routing
  • Default Routing
  • Custom Routes
  • Why Use Custom Routes?
  • Understanding RouteConfig
  • Registering Convention-Based Routes
  • Adding Constraints with Convention-Based Routes
  • Using Attribute Routing
  • Adding Constraints with Attribute Routing
Working with the Entity Framework
  • What is the Entity Framework?
  • Entity Framework Strategies
  • Using Database First
    • Generating the Context and Entity Classes
    • Writing Basic Queries
    • Performing Joins
    • Interacting with Stored Procedures
    • Making Database Updates
  • Code First
    • Designing the Data Context
    • Building the Entities
    • Configuring Relationships
    • Seeding Tables
    • Writing Basic Queries
    • Performing Joins
    • Interacting with Stored Procedures
    • Making Database Updates
Creating the Service Layer Using Web API
  • What is Web API?
  • Exposing Services and Data
  • Types of Clients that Can Work with Web API
  • Creating a Web API Service
  • Working with Web API Controllers
  • Understanding Web API Action Results
  • Working with Data
  • Filtering Requests
  • Routing and Web API
  • Creating Web API Help Pages
  • Creating REST Services with Web API
  • Configuring Web API
  • Securing a Web API
  • Using a Web API with MVC
Building Single Page Applications with ASP.NET MVC, Web API and AngularJS
  • What is the Architecture of a Single-Page Application?
  • What is AngularJS?
  • Understanding the AngularJS Architecture
  • Including AngularJS within the Page
  • Building AngularJS Controllers
  • Creating an AngularJS Template to Define a View
  • Using CSS3 Properties to Perform Animation Effects
Working with NuGet
  • What is NuGet?
  • What Types of Packages are Available?
  • Installing NuGet Packages
  • Popular NuGet Packages
    • .NET JSON Libraries
    • Logging
    • JavaScript Libraries
 


Course Benefits

  • Course materials include student guide, hands-on lab manual and USB flash drive for examples and lab work
  • Students receive a certificate of completion at the end of class
  • Students can retake any portion of a class that has been completed, within 12 months at no extra cost
  • There are no registration fees or cancellation fees

Who Should Attend

Programmers

Additional Information

Training Provider: Hands-On Technology Transfer

Course Topics: Computers / IT Training > Web Application Development

Training Course Summary: This course provides students with the skills needed to create sophisticated web applications using advanced features of ASP.NET MVC, the Entity Framework, Web API, and the popular JavaScript libraries jQuery, jQuery UI, Bootstrap and AngularJS

Live Seminar Dates/Locations

DEC 16-20    IN  BINGHAMTON, NY
DEC 16-20    IN  BOISE, ID
DEC 16-20    IN  BUFFALO, NY
DEC 16-20    IN  CINCINNATI, OH
DEC 16-20    IN  CLEVELAND, OH
DEC 16-20    IN  COLUMBUS, OH
DEC 16-20    IN  DAYTON, OH
DEC 16-20    IN  DENVER, CO
DEC 16-20    IN  ITHACA, NY
DEC 16-20    IN  LOUISVILLE, KY
DEC 16-20    IN  MEMPHIS, TN
DEC 16-20    IN  NASHVILLE, TN
DEC 16-20    IN  PITTSBURGH, PA
DEC 16-20    IN  PORTLAND, OR
DEC 16-20    IN  ROCHESTER, NY
DEC 16-20    IN  SALT LAKE CITY, UT
DEC 16-20    IN  SEATTLE, WA
DEC 16-20    IN  SPOKANE, WA
DEC 16-20    IN  SYRACUSE, NY
DEC 16-20    IN  KINGSTON, ON
DEC 16-20    IN  MISSISSAUGA, ON
DEC 16-20    IN  MONTREAL, QC
DEC 16-20    IN  OTTAWA, ON
DEC 16-20    IN  QUEBEC CITY, QC
DEC 16-20    IN  TORONTO, ON
JAN 6-10, 2020    IN  BAKERSFIELD, CA
JAN 6-10, 2020    IN  FRESNO, CA
JAN 6-10, 2020    IN  MODESTO, CA
JAN 6-10, 2020    IN  OAKLAND, CA
JAN 6-10, 2020    IN  SACRAMENTO, CA
JAN 6-10, 2020    IN  SAN FRANCISCO, CA
JAN 6-10, 2020    IN  SAN JOSE, CA
JAN 6-10, 2020    IN  DENVER, CO
JAN 6-10, 2020    IN  BOISE, ID
JAN 6-10, 2020    IN  PORTLAND, OR
JAN 6-10, 2020    IN  SALT LAKE CITY, UT
JAN 6-10, 2020    IN  SEATTLE, WA
JAN 6-10, 2020    IN  SPOKANE, WA
JAN 13-17, 2020    IN  LITTLE ROCK, AR
JAN 13-17, 2020    IN  PHOENIX, AZ
JAN 13-17, 2020    IN  TUCSON, AZ
JAN 13-17, 2020    IN  IRVINE, CA
JAN 13-17, 2020    IN  LOS ANGELES, CA
JAN 13-17, 2020    IN  RIVERSIDE, CA
JAN 13-17, 2020    IN  SAN BERNARDINO, CA
JAN 13-17, 2020    IN  SAN DIEGO, CA
JAN 13-17, 2020    IN  SANTA CLARITA, CA
JAN 13-17, 2020    IN  SANTA MONICA, CA
JAN 13-17, 2020    IN  TEMECULA, CA
JAN 13-17, 2020    IN  WICHITA, KS
JAN 13-17, 2020    IN  SHREVEPORT, LA
JAN 13-17, 2020    IN  ALBUQUERQUE, NM
JAN 13-17, 2020    IN  LAS CRUCES, NM
JAN 13-17, 2020    IN  LAS VEGAS, NV
JAN 13-17, 2020    IN  OKLAHOMA CITY, OK
JAN 13-17, 2020    IN  TULSA, OK
JAN 13-17, 2020    IN  AUSTIN, TX
JAN 13-17, 2020    IN  CORPUS CHRISTI, TX
JAN 13-17, 2020    IN  DALLAS, TX
JAN 13-17, 2020    IN  EL PASO, TX
JAN 13-17, 2020    IN  HOUSTON, TX
JAN 13-17, 2020    IN  SAN ANTONIO, TX
JAN 13-17, 2020    IN  FT WORTH, TX
JAN 27-31, 2020    IN  FT LAUDERDALE, FL
JAN 27-31, 2020    IN  HUNTSVILLE, AL
JAN 27-31, 2020    IN  JACKSONVILLE, FL
JAN 27-31, 2020    IN  MIAMI, FL
JAN 27-31, 2020    IN  ORLANDO, FL
JAN 27-31, 2020    IN  PENSACOLA, FL
JAN 27-31, 2020    IN  SARASOTA, FL
JAN 27-31, 2020    IN  TAMPA, FL
JAN 27-31, 2020    IN  WEST PALM BEACH, FL
JAN 27-31, 2020    IN  ATLANTA, GA
JAN 27-31, 2020    IN  SAVANNAH, GA
JAN 27-31, 2020    IN  CHARLESTON, SC
FEB 3-7, 2020    IN  WASHINGTON, DC
FEB 3-7, 2020    IN  BALTIMORE, MD
FEB 3-7, 2020    IN  COLUMBIA, MD
FEB 3-7, 2020    IN  CHARLOTTE, NC
FEB 3-7, 2020    IN  RALEIGH-DURHAM, NC
FEB 3-7, 2020    IN  WINSTON-SALEM, NC
FEB 3-7, 2020    IN  JERSEY CITY, NJ
FEB 3-7, 2020    IN  NEWARK, NJ
FEB 3-7, 2020    IN  PRINCETON, NJ
FEB 3-7, 2020    IN  MANHATTAN, NY
FEB 3-7, 2020    IN  HARRISBURG, PA
FEB 3-7, 2020    IN  PHILADELPHIA, PA
FEB 3-7, 2020    IN  ALEXANDRIA, VA
FEB 3-7, 2020    IN  FAIRFAX, VA
FEB 3-7, 2020    IN  NORFOLK, VA
FEB 3-7, 2020    IN  RICHMOND, VA
FEB 3-7, 2020    IN  WILLIAMSBURG, VA
FEB 10-14, 2020    IN  HARTFORD, CT
FEB 10-14, 2020    IN  NEW HAVEN, CT
FEB 10-14, 2020    IN  STAMFORD, CT
FEB 10-14, 2020    IN  BOSTON, MA
FEB 10-14, 2020    IN  CHELMSFORD, MA
FEB 10-14, 2020    IN  QUINCY, MA
FEB 10-14, 2020    IN  SPRINGFIELD, MA
FEB 10-14, 2020    IN  WALTHAM, MA
FEB 10-14, 2020    IN  WOBURN, MA
FEB 10-14, 2020    IN  WORCESTER, MA
FEB 10-14, 2020    IN  MANCHESTER, NH
FEB 10-14, 2020    IN  NASHUA, NH
FEB 10-14, 2020    IN  ALBANY, NY
FEB 10-14, 2020    IN  PROVIDENCE, RI
FEB 24-28, 2020    IN  CEDAR RAPIDS, IA
FEB 24-28, 2020    IN  DES MOINES, IA
FEB 24-28, 2020    IN  CHICAGO, IL
FEB 24-28, 2020    IN  SCHAUMBURG, IL
FEB 24-28, 2020    IN  SPRINGFIELD, IL
FEB 24-28, 2020    IN  INDIANAPOLIS, IN
FEB 24-28, 2020    IN  LOUISVILLE, KY
FEB 24-28, 2020    IN  DETROIT, MI
FEB 24-28, 2020    IN  LANSING, MI
FEB 24-28, 2020    IN  MINNEAPOLIS, MN
FEB 24-28, 2020    IN  KANSAS CITY, MO
FEB 24-28, 2020    IN  SPRINGFIELD, MO
FEB 24-28, 2020    IN  OMAHA, NE
FEB 24-28, 2020    IN  BINGHAMTON, NY
FEB 24-28, 2020    IN  BUFFALO, NY
FEB 24-28, 2020    IN  ITHACA, NY
FEB 24-28, 2020    IN  ROCHESTER, NY
FEB 24-28, 2020    IN  SYRACUSE, NY
FEB 24-28, 2020    IN  CINCINNATI, OH
FEB 24-28, 2020    IN  CLEVELAND, OH
FEB 24-28, 2020    IN  COLUMBUS, OH
FEB 24-28, 2020    IN  DAYTON, OH
FEB 24-28, 2020    IN  PITTSBURGH, PA
FEB 24-28, 2020    IN  MEMPHIS, TN
FEB 24-28, 2020    IN  NASHVILLE, TN
FEB 24-28, 2020    IN  MILWAUKEE, WI
FEB 24-28, 2020    IN  ST CHARLES, MO
MAR 2-6, 2020    IN  DENVER, CO
MAR 2-6, 2020    IN  BOISE, ID
MAR 2-6, 2020    IN  PORTLAND, OR
MAR 2-6, 2020    IN  SALT LAKE CITY, UT
MAR 2-6, 2020    IN  SEATTLE, WA
MAR 2-6, 2020    IN  SPOKANE, WA
MAR 9-13, 2020    IN  BAKERSFIELD, CA
MAR 9-13, 2020    IN  FRESNO, CA
MAR 9-13, 2020    IN  MODESTO, CA
MAR 9-13, 2020    IN  OAKLAND, CA
MAR 9-13, 2020    IN  SACRAMENTO, CA
MAR 9-13, 2020    IN  SAN FRANCISCO, CA
MAR 9-13, 2020    IN  SAN JOSE, CA
MAR 16-20, 2020    IN  PHOENIX, AZ
MAR 16-20, 2020    IN  TUCSON, AZ
MAR 16-20, 2020    IN  IRVINE, CA
MAR 16-20, 2020    IN  LOS ANGELES, CA
MAR 16-20, 2020    IN  RIVERSIDE, CA
MAR 16-20, 2020    IN  SAN BERNARDINO, CA
MAR 16-20, 2020    IN  SAN DIEGO, CA
MAR 16-20, 2020    IN  SANTA CLARITA, CA
MAR 16-20, 2020    IN  SANTA MONICA, CA
MAR 16-20, 2020    IN  TEMECULA, CA
MAR 16-20, 2020    IN  ALBUQUERQUE, NM
MAR 16-20, 2020    IN  LAS CRUCES, NM
MAR 16-20, 2020    IN  LAS VEGAS, NV
MAR 16-20, 2020    IN  EL PASO, TX
MAR 23-27, 2020    IN  LITTLE ROCK, AR
MAR 23-27, 2020    IN  WICHITA, KS
MAR 23-27, 2020    IN  SHREVEPORT, LA
MAR 23-27, 2020    IN  OKLAHOMA CITY, OK
MAR 23-27, 2020    IN  TULSA, OK
MAR 23-27, 2020    IN  AUSTIN, TX
MAR 23-27, 2020    IN  CORPUS CHRISTI, TX
MAR 23-27, 2020    IN  DALLAS, TX
MAR 23-27, 2020    IN  HOUSTON, TX
MAR 23-27, 2020    IN  SAN ANTONIO, TX
MAR 23-27, 2020    IN  FT WORTH, TX
MAR 30-APR 3, 2020    IN  FT LAUDERDALE, FL
MAR 30-APR 3, 2020    IN  HUNTSVILLE, AL
MAR 30-APR 3, 2020    IN  JACKSONVILLE, FL
MAR 30-APR 3, 2020    IN  MIAMI, FL
MAR 30-APR 3, 2020    IN  ORLANDO, FL
MAR 30-APR 3, 2020    IN  PENSACOLA, FL
MAR 30-APR 3, 2020    IN  SARASOTA, FL
MAR 30-APR 3, 2020    IN  TAMPA, FL
MAR 30-APR 3, 2020    IN  WEST PALM BEACH, FL
MAR 30-APR 3, 2020    IN  ATLANTA, GA
MAR 30-APR 3, 2020    IN  SAVANNAH, GA
MAR 30-APR 3, 2020    IN  CHARLESTON, SC
APR 6-10, 2020    IN  WASHINGTON, DC
APR 6-10, 2020    IN  BALTIMORE, MD
APR 6-10, 2020    IN  COLUMBIA, MD
APR 6-10, 2020    IN  CHARLOTTE, NC
APR 6-10, 2020    IN  RALEIGH-DURHAM, NC
APR 6-10, 2020    IN  WINSTON-SALEM, NC
APR 6-10, 2020    IN  JERSEY CITY, NJ
APR 6-10, 2020    IN  NEWARK, NJ
APR 6-10, 2020    IN  PRINCETON, NJ
APR 6-10, 2020    IN  MANHATTAN, NY
APR 6-10, 2020    IN  HARRISBURG, PA
APR 6-10, 2020    IN  PHILADELPHIA, PA
APR 6-10, 2020    IN  ALEXANDRIA, VA
APR 6-10, 2020    IN  FAIRFAX, VA
APR 6-10, 2020    IN  NORFOLK, VA
APR 6-10, 2020    IN  RICHMOND, VA
APR 6-10, 2020    IN  WILLIAMSBURG, VA
APR 13-17, 2020    IN  HARTFORD, CT
APR 13-17, 2020    IN  NEW HAVEN, CT
APR 13-17, 2020    IN  STAMFORD, CT
APR 13-17, 2020    IN  BOSTON, MA
APR 13-17, 2020    IN  CHELMSFORD, MA
APR 13-17, 2020    IN  QUINCY, MA
APR 13-17, 2020    IN  SPRINGFIELD, MA
APR 13-17, 2020    IN  WALTHAM, MA
APR 13-17, 2020    IN  WOBURN, MA
APR 13-17, 2020    IN  WORCESTER, MA
APR 13-17, 2020    IN  MANCHESTER, NH
APR 13-17, 2020    IN  NASHUA, NH
APR 13-17, 2020    IN  ALBANY, NY
APR 13-17, 2020    IN  PROVIDENCE, RI
APR 20-24, 2020    IN  LOUISVILLE, KY
APR 20-24, 2020    IN  BINGHAMTON, NY
APR 20-24, 2020    IN  BUFFALO, NY
APR 20-24, 2020    IN  ITHACA, NY
APR 20-24, 2020    IN  ROCHESTER, NY
APR 20-24, 2020    IN  SYRACUSE, NY
APR 20-24, 2020    IN  CINCINNATI, OH
APR 20-24, 2020    IN  CLEVELAND, OH
APR 20-24, 2020    IN  COLUMBUS, OH
APR 20-24, 2020    IN  DAYTON, OH
APR 20-24, 2020    IN  PITTSBURGH, PA
APR 20-24, 2020    IN  MEMPHIS, TN
APR 20-24, 2020    IN  NASHVILLE, TN
APR 27-MAY 1, 2020    IN  CEDAR RAPIDS, IA
APR 27-MAY 1, 2020    IN  DES MOINES, IA
APR 27-MAY 1, 2020    IN  CHICAGO, IL
APR 27-MAY 1, 2020    IN  SCHAUMBURG, IL
APR 27-MAY 1, 2020    IN  SPRINGFIELD, IL
APR 27-MAY 1, 2020    IN  INDIANAPOLIS, IN
APR 27-MAY 1, 2020    IN  DETROIT, MI
APR 27-MAY 1, 2020    IN  LANSING, MI
APR 27-MAY 1, 2020    IN  MINNEAPOLIS, MN
APR 27-MAY 1, 2020    IN  KANSAS CITY, MO
APR 27-MAY 1, 2020    IN  SPRINGFIELD, MO
APR 27-MAY 1, 2020    IN  OMAHA, NE
APR 27-MAY 1, 2020    IN  MILWAUKEE, WI
APR 27-MAY 1, 2020    IN  ST CHARLES, MO
MAY 4-8, 2020    IN  DENVER, CO
MAY 4-8, 2020    IN  BOISE, ID
MAY 4-8, 2020    IN  PORTLAND, OR
MAY 4-8, 2020    IN  SALT LAKE CITY, UT
MAY 4-8, 2020    IN  SEATTLE, WA
MAY 4-8, 2020    IN  SPOKANE, WA
MAY 11-15, 2020    IN  BAKERSFIELD, CA
MAY 11-15, 2020    IN  FRESNO, CA
MAY 11-15, 2020    IN  MODESTO, CA
MAY 11-15, 2020    IN  OAKLAND, CA
MAY 11-15, 2020    IN  SACRAMENTO, CA
MAY 11-15, 2020    IN  SAN FRANCISCO, CA
MAY 11-15, 2020    IN  SAN JOSE, CA
MAY 18-22, 2020    IN  LITTLE ROCK, AR
MAY 18-22, 2020    IN  PHOENIX, AZ
MAY 18-22, 2020    IN  TUCSON, AZ
MAY 18-22, 2020    IN  IRVINE, CA
MAY 18-22, 2020    IN  LOS ANGELES, CA
MAY 18-22, 2020    IN  RIVERSIDE, CA
MAY 18-22, 2020    IN  SAN BERNARDINO, CA
MAY 18-22, 2020    IN  SAN DIEGO, CA
MAY 18-22, 2020    IN  SANTA CLARITA, CA
MAY 18-22, 2020    IN  SANTA MONICA, CA
MAY 18-22, 2020    IN  TEMECULA, CA
MAY 18-22, 2020    IN  WICHITA, KS
MAY 18-22, 2020    IN  SHREVEPORT, LA
MAY 18-22, 2020    IN  ALBUQUERQUE, NM
MAY 18-22, 2020    IN  LAS CRUCES, NM
MAY 18-22, 2020    IN  LAS VEGAS, NV
MAY 18-22, 2020    IN  OKLAHOMA CITY, OK
MAY 18-22, 2020    IN  TULSA, OK
MAY 18-22, 2020    IN  AUSTIN, TX
MAY 18-22, 2020    IN  CORPUS CHRISTI, TX
MAY 18-22, 2020    IN  DALLAS, TX
MAY 18-22, 2020    IN  EL PASO, TX
MAY 18-22, 2020    IN  HOUSTON, TX
MAY 18-22, 2020    IN  SAN ANTONIO, TX
MAY 18-22, 2020    IN  FT WORTH, TX