Duration: 5 Days
Develop advanced ASP.NET MVC and Web Forms applications using .NET Framework 4 tools and technologies. Through 15 hands-on labs, you will practice coding activities that can enhance the performance and scalability of web site applications. During the course, you will compare ASP.NET MVC with Web Forms and learn when each should/could be used.
Also, this course will prepare you for Exam 70-515: TS: Web Applications Development with Microsoft .NET Framework 4. Success on Exam 70-515 earns you the MCTS: .NET Framework 4, Web Applications certification and credit towards MCPD: Web Developer 4 certification.
Proven Impact Exclusive!
Continue developing your skills after class with 24/7 access to our live remote labs for six months, providing you with valuable extra time for hands-on practice.
What You Will Learn
- Underlying architecture and design of a web application
- Apply best practices and make appropriate trade-offs based on business requirements
- Develop MVC models, controllers, and views
- Optimize the design of a web application for discoverability by search engines
- Write server-side code for Web Forms
- Optimize data management for Web Forms
- Ensure quality by debugging, unit testing, and refactoring
- Secure a web application
- Apply Master Pages and CSS for a consistent application UI
- Develop client-side scripts and services for a responsive, rich, and interactive UI
- Implement advanced AJAX in a web application
- Deploy a web application
- Develop a web application using Silverlight
Audience
Professional web developers who use Microsoft Visual Studio in a team-based, medium-to-large-sized development environment, who have at least two-to-three years of experience developing web-based applications using Microsoft Visual Studio and Microsoft ASP.NET, who are experienced users of Microsoft Visual Studio 2008 SP1 and newer releases of the Visual Studio product, and who already understand how to use the new features of Visual Studio 2010
Prerequistes
- Understanding of the problem-solving techniques that apply to software development, including principles of software development
- Basic understanding of scripting techniques and some hands-on experience writing scripts
- 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
Course Outline
1. Overview of Web Application Design
- IIS 7.0
- ASP.NET 4.0
- Introduction to the MVC Framework
- Request Life Cycle
2. Designing a Web Application
- 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
3. Developing MVC Models
- Exploring Ways to Create MVC Models
- Creating a Data Repository
4. Developing MVC Controllers
- Implementing MVC Controllers
- Creating Action Methods
5. Developing MVC Views
- Implementing MVC Views
- Implementing Strongly Typed MVC Views
- Implementing Partial MVC Views
6. Designing for Discoverability
- Overview of Search Engine Optimization
- Creating the Robots and Sitemap Files
- Using ASP.NET Routing
7. Writing Server-Side Code for Web Forms
- Structure of a Web Application
- Controlling ViewState
- Localizing a Web Application
- Persisting Data on a Web Forms Page
- Validating User Input
8. Optimizing Data Management for Web Forms
- Managing Data by Using LINQ to Entities
- Using Data Source Controls
- Using ASP.NET Dynamic Data
9. Ensuring Quality by Debugging, Unit Testing, and Refactoring
- Debugging and Refactoring Code
- Unit Testing Code
- Processing Unhandled Exceptions
- Test Driven Development
10. Securing a Web Application
- Configuring Authentication
- Configuring ASP.NET Membership
- Managing Authorization by Using ASP.NET Roles
11. Applying Master Pages and CSS
- Applying Master Pages
- Applying CSS, Skins, and Themes
12. Developing Client-Side Scripts and Services
- Developing Client-Side Scripts
- Implementing AJAX
- Creating Services
13. Implementing Advanced AJAX in a Web Application
- 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
14. Deploying a Web Application
- Overview of Web Application Deployments
- Overview of Web Site Deployments
- Deploying AdventureWorks
15. Developing a Web Application by Using Silverlight
- Introduction to Rich Internet Applications
- Overview of Silverlight
- Creating a Silverlight Application
Course Labs
Lab 1: Exploring the Adventure Works Web Site
Lab 2: Redesigning the Adventure Works Web Site
Lab 3: Developing MVC Models
Lab 4: Developing MVC Controllers
Lab 5: Developing MVC Views
Lab 6: Designing for Discoverability
Lab 7: Writing Server-Side Code for Web Forms
Lab 8: Optimizing Data Management for Web Forms
Lab 9: Debugging, Unit Testing, and Refactoring
Lab 10: Securing a Web Application
Lab 11: Applying Master Pages and CSS
Lab 12: Developing Client Side Scripts and Services
Lab 13: Implementing Advanced AJAX for the AdventureWorks Web Application
Lab 14: Deploying AdventureWorks
Lab 15: Developing a Web Application by Using Silverlight