Building ASP.NET Web Forms Applications (BASPWFA) – Outline

Detailed Course Outline

Getting Started with ASP.NET Web Forms

Introduction to Web Forms

  • Constructing ASP.NET pages with Web Form controls
  • Developing HTML5 web pages with Visual Studio
  • Examining content with Page Inspector

Designing Web Forms

  • Applying common Web Form controls
  • Creating consistent layouts with Master Pages
  • Sharing reusable content with Web User controls

Activating Web Forms

  • Handling control events
  • Sending e-mail from a web page
  • Validating user input

Retrieving and Updating Data

Developing data-driven applications

  • Connecting to a database with data source controls
  • Binding data sources to Web Form controls
  • Automating data access with GridView, FormView, ListView and DetailsView
  • Utilising code-first Entity Framework and LINQ to Entities for data access

Modifying data

  • Inserting, updating and deleting with DbContext
  • Managing updates with two-way Model Binding
  • Reporting errors and checking validity with ModelState

Architecting ASP.NET Web Applications

Creating multitier applications

  • Implementing business logic in the middle tier
  • Encapsulating validation logic with Data Annotations
  • Binding to business objects with ObjectDataSource

Managing state in web applications

  • Reading and writing cookies
  • Storing user state in the session object
  • Leveraging caching for performance and scalability

Implementing web security

  • Authenticating users from the Internet
  • Limiting access to authorised users

Constructing Responsive ASP.NET Pages with Ajax

Creating a richer UI with Ajax extensions

  • Integrating Ajax with existing pages
  • Increasing responsiveness with UpdatePanel
  • Triggering Ajax from outside the UpdatePanel

Making custom Ajax requests with jQuery

  • Writing and calling RESTful services with the ASP.NET Web API
  • Leveraging jQuery and jQuery UI for DHTML
  • Working with the $.get() and .ready() methods

Developing Mobile-Friendly Web Applications

Creating flexible Web Forms

  • Repackaging existing content for mobile devices
  • Reducing duplication with user controls and master pages

Harnessing jQuery Mobile

  • Controlling layout with HTML5 data-* attributes
  • Disabling Ajax navigation for maximum compatibility
  • Displaying lists and collapsible content blocks

Building Sophisticated Web 2.0 Websites

Improving search engine rankings

  • Simplifying URLs with friendlyUrls
  • Retrieving URL segments

Integrating jQuery plugins

  • Adding plugins to Web Form pages
  • Enhancing the UI with the .rate() plugin

Leveraging the Geolocation API

  • Finding user location with getCurrentPosition()
  • Calculating distances with DbGeography

Deploying ASP.NET Web Applications

  • Packaging for deployment
  • Transforming the web.config for production