ASP.NET Programming Fundamentals

Course code: MSAP0B


Duration: 40 Hours

ASP.NET is the new offering for Web developers from the Microsoft .It is not simply the next-generation of ASP(active server pages); in fact, it is a completely re-engineered and enhanced technology that offers much, much more than traditional ASP and can increase productivity significantly. This courses teaches the basics of web application programming in Microsoft Visual Studio 8 or higher and .NET framework.

Audience

This course is intended for novice programmers who want to develop web applications using ASP.NET framework.

Prerequisites

Required:

Understanding of programming concepts.

Desired:

Prior knowledge in programming using C#.

Objective

After completing this course, students will be able to:
  • Create a Web application using Web server controls, event handlers, application state,
and session state.
  • Create custom Web server controls.
  • Develop accessible Web applications that can be used by a global audience.
  • Write rich, Web-based user experiences using AJAX.
  • Integrate a Web application with a back-end database.
  • Create a Web application that stores user-specific information and preferences.
  • Monitor, troubleshoot, and debug ASP.NET applications.
  • Build service-oriented applications (SOAs) using Web services and Windows Communication
Foundation (WCF).
  • Add authentication and authorization features to your application to improve security
and add multiple access levels.
  • Create a small prototype application by applying the concepts learned in this course.
 

Education Criteria

None

Module 1: Introduction to ASP.NET 4.5

  • Basic ASP.NET concepts
  • NET Framework
  • Web Forms and their features
  • Life Cycle of a Web Form
  • Advantages of ASP.NET over ASP
  • Concept of CodeBehind, Web Configuration File
  • Page Life Cycle
  • NET 4.5 features

Module 2: Validation in ASP.NET 4.5

  • Validation Controls
  • CustomValidator
  • Validation Summary
  • Validation Group
  • Validation: Best Practices and Guidelines

Module 3: Master Pages, Themes

  • Why Master Pages
  • Working with Master Pages
  • Coding a Master Page and Content Page
  • Nesting of Master Pages
  • NET Themes
  • Change Themes Dynamically

Module 4: Site Navigation

  • Why Site Navigation
  • NET Navigation Support
  • Site Maps
  • Navigation Controls

Module 5: Debugging and Tracing

  • Debugging Tools in Visual Studio
  • What does debugging offer
  • Breakpoints
  • Stepping
  • Data Viewing
  • Variables Window
  • Tracing

Module 6: Data Driven Pages

  • Various DataSource Controls in ASP.NET
  • GridView, FormView, Repeater and DetailsView Controls
  • Data Bound Controls-
    • RadioButtonList,
    • DropDownList,
    • CheckBoxList
    • ListBox

Module 7: State Management

  • What to Deploy?
  • Steps to take before Deploying
  • Methods to Deploy
  • Copy Web Site Dialog
  • Deploying a Pre-Compiled Application
  • Deployment: Best Practices and Guidelines

Module 8: ASP.NET Web Application Security

  • Securing Web Applications
  • Authentication and Authorization
  • Security Schemes
  • Membership Provider in ASP.NET
  • Role Provider in ASP.NET

Module 9: ASP.NET AJAX

  • Introduction to ASP.NET AJAX
  • Advantages of AJAX
  • Disadvantages of AJAX
  • Technologies that makeup AJAX
  • How does AJAX Work?
  • ScriptManager Control
  • Integrating Client Script into ASP.NET Web Applications
  • Registration of Script file in ScriptManager Control
  • UpdatePanel Control, Using Nested UpdatePanel Controls
  • Managing the Asynchronous Requests
  • Update Progress, Timer Control
 

Module 10: LINQ (Language Integrated Query)

Introduction to LINQ

  • Overview of LINQ
  • LINQ Architecture and Components
  • Query Operators
  • SQL
  • Lambda Expressions

Introduction to Entity Framework 6.0

  • Need for an Entity Framework
  • Entity Data Model
  • Working with Entities
  • EF Features
  • Back End Support

EDM Tool Enhancements

  • Model First development
  • Pluralization
  • Complex types

EF Runtime Features

  • POCO support
  • Lazy/Deferred Loading
  • Foreign keys

LINQ to Entities

  • Basic query operations with LINQ to Entity
  • Querying and Manipulating Entity Data Model

Module 11: MVC (Model, View and Controller)

MVC Fundamentals

  • NET MVC Framework
  • NET vs. ASP.NET MVC
  • NET MVC Model

Exploring MVC Controllers

  • Working with Controllers
  • Routing
  • Attribute Routing
  • Action Methods
  • Passing Data from Controller to View

Exploring Controllers

  • Type of Views- Razor and ASPX
  • NET MVC Razor View Engines
  • HTML Helpers
  • Working with Layout
  • Strongly Typed Views
  • Generating
    • DropDownList
    • CheckBoxList
    • RadioButtonList
    • List Box

Exploring MVC Models

  • Model Binding
  • Data Annotation
  • Models with Business Objects
  • Implementing CRUD Operations
  • Models with Entity Framework

Entity Framework

  • Using Entity Framework
  • Code First Model
  • Multiple Migrations
  • Scaffolding
  • Customizing Autogenerated Code

Validation with MVC

  • What are Validations
  • Client Side Validations
  • Server Side Validations

Web Optimization with ASP.NET MVC

  • Web Optimization
  • Optimization Tips
  • Bundling & Minification
 

Project Work

Course Review