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