Overview
In this 5-day instructor-led course, participants will learn to develop advanced ASP.NET MVC and Web Forms applications using .NET Framework 4 tools and technologies. ASP.NET MVC will be introduced and compared with Web Forms so that participants know when each should/could be used.
Prerequisites
Participants who wish to take up 10264 Developing Web Applications with Microsoft Visual Studio 2010 should meet the following prerequisites:
- An understanding of the problem-solving techniques that apply to software development, including the following principles of software development:
- A basic understanding of Web, Macro, and Windows scripting techniques and some hands-on experience writing scripts
- A general understanding of the purpose, function, and features of .NET Framework
- Experience using Visual Studio 2008
- Experience in object-oriented design and development
- Experience in N-Tier application design and development
Who Should Attend?
This course is intended for professional Web developers who use Microsoft Visual Studio in a team-based, medium-sized to large development environment. Members of the audience have a minimum of two to three years of experience developing Web-based applications by using Microsoft Visual Studio and Microsoft ASP.NET. Members of the audience are experienced users of Microsoft Visual Studio 2008 SP1 and newer releases of the Visual Studio product. The audience understands how to use the new features of Visual Studio 2010.
Course Outline
- Overview of IIS 7.0
- Overview of ASP.NET 4.0
- Introduction to the MVC Framework
- Overview of the Request Life Cycle
Lab: Exploring the Adventure Works Web Site
- Web Applications: Case Studies
- Web Application Design Essentials
- Guidelines for Determining When to Use Web Forms and MVC
- Visual Studio 2010 Tools and Technologies for Web Application Design
Lab: Redesigning the Adventure Works Web site
- Exploring Ways to Create MVCÂ Models
- Creating a Data Repository
Lab: Developing MVC Models
- Implementing MVC Controllers
- Creating Action Methods
Lab: Developing MVC Controllers
- Implementing MVC Views
- Implementing Strongly-Typed MVCÂ Views
- Implementing Partial MVC Views
Lab: Developing MVC Views
- Overview of Search Engine Optimization
- Creating the Robots and Sitemap Files
- Using ASP.NET Routing
Lab: Designing for Discoverability
- Overview of the Structure of a Web Application
- Controlling ViewState
- Localizing a Web Application
- Persisting Data on a Web Forms Page
- Validating User Input
Lab: Writing Server-Side Code for Web Forms
- Managing Data by Using LINQ to Entities
- Using Data Source Controls
- Using ASP.NET Dynamic Data
Lab: Optimizing Data Management for Web Forms
- Debugging and Refactoring Code
- Unit Testing Code
- Processing Unhandled Exceptions
- Test Driven Development
Lab: Debugging, Unit Testing and Refactoring
- Configuring Authentication
- Configuring ASP.NET Membership
- Managing Authorization by Using ASP.NET Roles
Lab: Securing a Web Application
- Applying Master Pages
- Applying CSS, Skins, and Themes
Lab: Applying Master Pages and CSS
- Developing Client-Side Scripts
- Implementing AJAX
- Creating Services
Lab: Developing Client Side Scripts and Services
- Implementing Ajax in ASP.NETÂ MVC Pages Using Microsoft Ajax
- Implementing Ajax in ASP.NETÂ MVC Pages Using jQuery
- Working With jQuery and Ajax Events
Lab: Implementing Advanced Ajax for the AdventureWorks web application
- Overview of Web Application Deployments
- Overview of Web Site Deployments
- Deploying AdventureWorks
Lab: Deploying AdventureWorks
- Introduction to Rich Internet Applications
- Overview of Silverlight
- Creating a Silverlight Application
Lab: Developing a Web Application by Using Silverlight