cm logo
To speak to a training advisor please call
All Courses / Microsoft Courses / Microsoft ASP.NET: AJAX: Building Web Applications with ASP.NET and Ajax: Hands-On
Share: Follow us: Bookmark with: twiter Print Page:

Microsoft ASP.NET: AJAX: Building Web Applications with ASP.NET and Ajax: Hands-On

Course Code: 506      Days: 4

Course Overview

In today's Internet-dependent world, organisations need sophisticated and robust Web applications to meet their client's needs. In this course, you create a scalable multitier Web site that is both secure and reliable using Visual Studio 2008 and .NET. You learn how to use ADO.NET and LINQ, present Web content via AJAX (Asynchronous JavaScript and XML) and ASP.NET, call WCF services from ASP.NET AJAX and utilise message queuing for asynchronous distributed programming.

Booking a Microsoft training course with CourseMonster is as easy as 1 - 2 - 3. Simply click on the date and location that suits you best, confirm your booking and we'll send you all the information that you need.

Related Courses

Audience

Those programming robust Web applications. Programming experience at the level of Course 503, "Visual Basic 2008 Programming", or Course 419, "C# Programming", and Web development experience are assumed. ASP.NET experience is helpful.

Skills Gained

  • Create scalable Web applications using Visual Studio 2008, ASP.NET and AJAX
  • Leverage ADO.NET and LINQ to build a data layer, custom business entities and typed DataSets
  • Program a stateless business layer with transactional .NET components
  • Create a more responsive UI using ASP.NET AJAX, WCF Web services and the AJAX toolkit
  • Secure Web applications using forms authentication and the membership API
  • Employ distributed sessions to balance performance and scalability in a Web farm

You gain experience building a scalable application. Exercises, presented in VB or C#, including:

  • Creating custom business entities and typed DataSets
  • Building a data access layer using ADO.NET
  • Exploiting ASP.NET security features for Web UIs
  • Programming transactional components
  • Building a richer UI using AJAX and the AJAX toolkit
  • Connecting AJAX to WCF Web services
  • Implementing message queuing
  • Employing SqlNotification cache dependencies in a Web farm environment
  • Dynamically switching ASP.NET themes and masters

Prerequisites

Programming experience at the level of Course 503, "Visual Basic 2008 Programming", or Course 419, "C# Programming", and Web development experience are assumed. ASP.NET experience is helpful.

Course Outline

Architecture of Scalable Applications

  • Three-layer applications
  • Distributed objects vs. clustering
  • Communication between layers
  • Challenges of a Web farm environment

Building the Data Layer

Architecting a scalable data layer

  • Adapting data tables into business objects
  • Writing and calling stored procedures
  • Optimising data performance with caching

Creating .NET 3.5 typed DataSets

  • DataTable
  • DataRow
  • TableAdapter

Working with ADO.NET low-level objects

  • Connection
  • Command
  • DataReader
  • Parameters
  • Transaction
  • Returning custom business entities using generics
  • Leveraging the using block and IDisposable

Utilising LINQ in a 3-layer architecture

  • Creating object models with LINQ to SQL
  • Working with LINQ in the data access layer
  • Filtering, sorting and aggregating with LINQ to Object

Implementing the Business Layer

Programming the middle tier

  • Encapsulating business logic in .NET assemblies
  • Creating a stateless business process library
  • Building stateful business entity objects

Managing logical transactions

  • Employing promotable .NET transactions
  • Distributing transactions across multiple transaction servers

Creating More Responsive ASP.NET Pages with AJAX

Creating a richer UI with AJAX extensions

  • Integrating AJAX and existing pages
  • Increasing responsiveness with the UpdatePanel
  • Utilising AsyncPostBack via Triggers and conditional updates
  • Using AJAX with Master Pages via ScriptManagerProxy

Leveraging the ASP.NET AJAX toolkit

  • Writing and calling an AJAX-enabled WCF Web service
  • Employing CascadingDropDown with linked DropDownList controls
  • Implementing the AJAX Accordion control

Enhancing Web Form controls with AJAX control extenders

  • CalendarExtender
  • SliderExtender
  • AlwaysVisibleControlExtender
  • Writing custom control extenders

Constructing a Web Presentation Layer

Working with ASP.NET controls

  • Handling control events
  • Binding business components with ObjectDataSource
  • Exploiting simple and complex data binding

Managing Web Forms

  • Inheriting from a base page
  • Dynamically switching themes and master pages

Implementing Web Security

Integrating ASP.NET security

  • Authenticating anonymous Internet users
  • Achieving role-based Web security

Leveraging the membership API

  • Customising security using the Provider Model
  • Integrating Microsoft security tables with an existing database

Optimising State Management

Managing state in the Web farm environment

  • Distributing session with state server and SQL Server
  • Storing data in long-term user state with the Profile object
  • Serialising session objects for distributed state

Accelerating performance with the Cache object

  • Setting SqlNotification cache dependencies for a distributed environment
  • Achieving fine-grained control over data expiry

Building Distributed Applications

  • Sticky sessions vs. dynamic load balancing
  • Utilising Microsoft Message Queue (MSMQ)
  • Reading from and writing to queues using the System.Messaging namespace
  • Enlisting queues into transactions


How to make a booking for the 506 course

Scheduled Dates

Request availability or enquire by clicking a date:

Sort by Location

London Region
London (Central)
£ 1,925
London (Central)
£ 1,925

Sort by Date

London Region
£ 1,925
London Region
£ 1,925

No Suitable Dates?

Please click above and we will take care of the rest.

Please click above and we will be happy to discuss the benefits of onsite and bespoke courses with you.

CourseMonster books thousands of public training courses, classes and boot camps both in London, City of London and throughout the UK including: Berkshire, Birmingham, Bristol, Bournemouth, Aylesbury, Cambridge, Derby, Devon, Edinburgh, Glasgow, Hampshire, Ipswich, Leeds, Leicester, Luton, Manchester, Middlesex, Milton Keynes, Newcastle, Norwich, Nottingham, Plymouth, Reading, Sheffield, Southampton, Surrey, Sussex, Midlands and Yorkshire. Topics range from software to administration, project management and development.