Learning Tree International

Visual Studio Training

1-888-THE-TREE (1-888-843-8733)
 

Request Info

Salutation

First Name

Last Name

Job Title

Department

Mailstop

Company

Address

P.O. Box

City

Province

Postal Code

Country
List

Work Telephone

Ext.

E-mail Address

A representative will contact you to follow up your request.

Privacy Statement

 
Save with the Flex-Training Pass!

 

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


Course 5064 days

  E-mail a Colleague  Print Friendly  FAQ  Course Details PDF

Quick Enrol

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, organizations 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 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 utilize 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 506 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
  • Optimizing 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

Utilizing 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
  • Utilizing 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

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

Optimizing 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
  • Serializing 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
  • Utilizing Microsoft Message Queue (MSMQ)
  • Reading from and writing to queues using the System.Messaging namespace
  • Enlisting queues into transactions

<< Back to Visual Studio and .NET Course List

Related Courses

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

Course Dates

Apr 27-30Toronto enrol
Jun 15-18Ottawa enrol
Jul 27-30Toronto enrol
Oct 26-29Toronto enrol
Mar 16-19New York enrol
May 4-7Atlanta enrol
May 18-21New York enrol
Jun 8-11N. New Jersey enrol
Jun 15-18Baltimore enrol
Jun 29-Jul 2Reston, VA enrol

Attend highlighted events
in person or online with Learning Tree AnyWareTM.

More Dates and locations.

On-Site &
Custom Training

Bring this or any Learning Tree course to your location or have it customized for your organization.

Tuition

$ 3,095 Standard Tuition
Tuition with a Savings Plan
$ 1,665Flex-Training Pass
$ 1,800Multi-Course Passport
$ 2,950Voucher 5-Pack
$ 2,785Alumni Gold Discount
$ 2,660Government Discount
 
Programming Scalable Web Applications with .NET and ASP.NET Ajax: Hands-On

Participants programming business components.

The most recent 100 evaluations scored this course:

  (3.78/4.00)

 
"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."

F. Brinadze
Lead Architect
ascwebsolutions.com



Certification Core Course Vendor Cert - Microsoft