Customer Service or Enrol: 0800 282 353 or +44 1372 364610
  

Request more info

Salutation*:

First Name*:

Last Name*:

Job Title:

Company*:

Post Code*:

Country*:
   Codes
Office Telephone*:

Extension:

E-mail*:

* Required


A Learning Tree representative will contact you to follow up your request for information.

Save 50%
 

Programming Scalable Web Applications with .NET and ASP.NET AJAX: Hands-On

Course: 506   Type: Hands-On   Duration: 4 Days
 

You Will Learn How To

  • Create scalable Web applications using Visual Studio, 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

Course Benefits
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 and ASP.NET, call WCF services from ASP.NET AJAX and utilise message queuing for asynchronous distributed programming.

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

Hands-on Training
You gain experience building a scalable application. Exercises, presented in VB or C#, include:
  • 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

Course Content
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 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 Triggers for conditional updates
  • Using AJAX with Master Pages via ScriptManagerProxy
  • Updating client HTML pages with jQuery
Leveraging the ASP.NET AJAX toolkit
  • Writing and calling an AJAX-enabled WCF Web service
  • Linking DropDownLists with CascasdingDropDown controls
  • Creating modal dialogs with the ModalPopup control
  • Implementing the AJAX Accordion control
Enhancing Web Form controls with AJAX control extenders
  • CalendarExtender
  • SliderExtender
  • AlwaysVisibleControlExtender
  • AutoCompleteExtender
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

Related Courses
 
Scalable Applications with .NET and ASP.NET AJAX
Classroom Dates
2-5 Mar: London enrol
22-25 Jun: London enrol
28 Sep-1 Oct: London enrol
11-14 Jan: London enrol
See the complete schedule of classroom sessions scheduled in our training locations.
 
NEW! Attend remotely with Learning Tree AnyWare™
Join this course from your home or office through our Learning Tree AnyWare remote training programme.
 
2-5 Mar: Attend Remotely
22-25 Jun: Attend Remotely
28 Sep-1 Oct: Attend Remotely
11-14 Jan: Attend Remotely
 
On-Site Training
Bring this or any Learning Tree course to your location.
 

Participants programming business components.
The most recent 100 evaluations scored this course at:

  (3.79/4.00)

£ 1,825 Standard Fee
Saving Plans
£ 1,000Flex-Training Pass
£ 1,00010-Day Training Pass
£ 1,520Voucher 10-Pack
£ 1,645Alumni Gold Discount
 

 
"For me, the Learning Tree AnyWare format was a great way to attend a Learning Tree Course from a remote location. I enjoyed it very much".
 
Certification Core Course
 
Vendor Cert - Microsoft
 
Customer Service or Enrol: 0800 282 353 or +44 1372 364610