Select a course:

Advanced Asp.Net Techniques

Objectives

This course is for experienced asp.net developers who want to drill deep in to creating advanced Asp.Net applications.

We aim to improve your productivity and quality of code, and to bring you up to speed on technologies and choices you may not have had time to explore yourself.

What you will learn

This course begins with a look at architectural choices when building Asp.Net applications, including choices for layers and tiers, creating Data Access Layers, using services and more. 

We then move on to Security both in terms of authentication and authorisation, but also for creating secure code that is resilient against attacks. 

OO is central of course to any development in .net, and we take you futher by exploring unit testing, TDD, and design patterns, and then put it into practise creating commercial quality server controls. 

Ajax is required for an modern application now and we look at how to take advantage of the Ajax Extensions, both on the client and using the server controls.

We keep this course updated constantly with the latest from the Asp.Net team - so we are currently including a look at some great new features in Asp.Net 3.5 - Data Services, MVC, Dynamic Data and more.

Finally we also look at how you can integrate Silverlight into you application to deliver truly great UX!

You should be an experienced Asp.Net developer, but you don't need no know anything about Ajax.

What you should already know

This course is for experienced Asp.Net developers using either c# or vb.net.


This course lasts 5 days

Outline

Building n-tier applications in Asp.Net

ASP.net Architecture Review

  • Designing Layered Applications
  • What layers and tiers do you need or want
  • Choices for passing data through layers
  • Methodologies

Services

  • Web Services Design
  • Using Asmx Web Services
    • Configuring Protocols
    • Binary Data
    • Controlling XML Serialization
    • Service Interfaces
    • Soap Headers
    • Consuming Web Services
    • Asynchronous Calls
    • Session State
  • Using WCF
    • Overview of WCF
    • Creating WCF Contracts and Services
    • Consuiming WCF
    • WCF Configuration and security overview

Linq Essentials

Linq

Language features introduced by Linq

        Anonymous Types

        Object Initializers

        Implicitly Typed Local Variables

        Extension methods

        Expressions:

       Lambda Expressions

       Query Expressions

Linq to Objects
Linq to Xml

Linq Data Access

LINQ to SQL
LINQ to Entities
Incorporating validation logic
Incorporating business logic

Asp.Net Security

Asp.Net Membership system

  • Authentication and Authorization in Asp.Net
  • Authentication Modes
  • Membership and Personalization API
  • Membership Server Controls
  • Configuring the Membership Database
  • Creating membership providers
  • Creating role providers

Securing Web Applications

  • Encryption of credentials and config files
  • Writing Secure Code
  • Signing Assemblies

Test Driven Development in .Net

Understanding TDD

  • Creating Unit Tests
  • Test Driven Development
  • Mocking and IOC 
  • Testing Web Pages

Asp.Net Ajax Extensions

Asp.Net Ajax Overview

  • Introduction to Ajax
  • Asp.Net Ajax Overview

Using Ajax Extensions

  • Calling Web Services from the Client
  • Updating the UI
  • Dealing with Exceptions
  • Application Services
    • Membership

Asp.Net Ajax Update Panel

  • UpdatePanel Overview
  • Why Use UpdatePanel Controls
  • How UpdatePanel Controls Work 
  • Enabling Partial-Page Updates 
  • Asynchronous Postbacks
  • What are Triggers?
  • Understanding UpdatePanel Refreshes 
  • Controlling Browser History

Asp.Net Ajax Control Toolkit

  • Overview
  • Exploring Control Extenders
  • Using the AutoComplete Extender
  • Using other extenders

Asp.Net MVC Overview

  • Understanding Asp.Net MVC Framework
  • Creating MVC Applications
  • Unit testing MVC Apps

Dynamic Data Overview

  • Understanding Dynamic Data
  • Configuration
  • Customising templates

Silverlight Essentials

  • Silverlight Overview
  • Silverlight vs. Ajax applications
  • Understanding Xaml in Silverlight
  • Silverlight versions
  • Silverlight tools
  • Creating and hosting Silverlight applications
 

Related Courses

Advanced Ajax for Asp.Net relates to Advanced Asp.Net Techniques because both courses explore advanced asp.net skills
Advanced Asp.Net Techniques relates to Silverlight for Developers (inc Ria Services, M-V-VM and PRISM) because the Silverlight course drills deeper into the use of Silverlight 1.0 and 2
 

About bbits training

Professional developers and trainers

All our training courses are delivered by professional developers who are also professional trainers.  We believe that training is a particular skill that needs to be backed up by real-world experience.  

Real-world training

The courses are based around achieving real-world productivity improvements, and providing a structured, encouraging environment that means delegates get the knowledge they need efficiently.

Flexible

Our courses, though they follow a structure, can differ each time they are delivered, because our trainers can focus on the areas of the course that are most important to the delegates.  We assess delegates requirements either with managers prior to the course, or at the start of each course with the delegates, so that we can provide the best possible course.  We can provide, at no extra cost, completely customised courses with different outlines and durations for any that require it - please contact us if you have a particular requirement.

Hands-on involvement

Each delegate will have their own computer and all our course contains a large proportion of "hands-on" work.  Each section is dealt with first by the trainer, who will fully involve the delegates in discussion, and through hand's on work, and be followed by exercises that will back this up, and push the delegates to go further.

Free goodies

At the end of the course, delegates recieve copies of all the examples and exercises to take back with them, together with a certificate, and other course materials on cd or usb stick. Look out for other goodies that we also provide!

Seen our courses elsewhere?

Our courses are often contracted out for other training providers, so you may see the same content elsewhere.  In fact we often deliver the courses for other providers too, so don't be surprised if you see our courses and trainers if you book through someone else.  Of course if you want to customise a course then please contact us directly!