TGN

Writing Web Applications Using Visual Basic and ASP.Net


This 5 day course covers the Visual Basic language and its use for web applications with ASP.Net. A basic knowledge of programming is assumed, though not any particular language. We offer alternative courses for desktop and WPF applications, and several optional modules can be added to match your particular requirements. A shorter course can be provided for those with prior Visual Basic and .Net programming experience.

The 5 day course costs £2950 in total for up to 6 students, plus VAT and the instructor's reasonable expenses. Each student beyond 6 would cost £25 for the additional course materials.

If you are interested in this course, please contact us by email at enquiries@tgn.co.uk or by phone on
+44 (0)1285 713297.

Introduction

The .Net platform. The Common Language Runtime (CLR) and Intermediate Language. Visual Basic, its alternatives and variations. The Visual Basic environment. Introducing object orientation. Good practice.

Getting Started With ASP.Net

The ASP.Net architecture. Creating an ASP.Net page. Code-behind vs inline. Event-driven programming. PostBack and cross page PostBack. ViewState. Standard files and folders. Compile on demand.

Validation

Client-side and server-side validation. The Validator controls. Regular expression and custom validators. Validation groups and summaries.

Using Variables

Variable Types, Scope and Lifetime. Nullable types. Arrays.

Control Flow

If, For Next, Do While/Until, For Each, Select Case.

Structured Programming

Subroutines and functions. Argument passing mechanisms. Named and optional arguments. Public, Private and the use of modules.

Object Orientation

Software engineering and components. Classes, objects and the use of 'New'. Encapsulation. Namespaces and assemblies. Benefits of object orientation.

Inheritance

The use of ‘Overridable’ and ‘Overrides’. Benefits of inheritance. Hiding and Shadows. Abstract classes. Constructors and initialization. Casting. Collection classes. Generics. Collection examples.

Keeping State

Why state is an issue. View, control, session and application state. Cookies. Keeping state across servers. Caching and cache state. web.config and its importance.

Interfaces

The benefits of interfaces. Interfaces vs classes. Defining and implementing an interface. Common interfaces.

Exception Handling

Comparison with ‘Err’ and ‘On Error’. Try and Catch. Finally. Custom Exceptions.

Enhancing Pages

Using master pages. The TreeView and Menu controls. Using XML data sources. Site navigation. Other controls. Personalization. Web parts. User profiles. Themes. User Controls.

Databases and ADO.Net

Connections, commands and readers. DataSets and adapters. Typed DataSets. DataSource controls. Data-aware controls and grids. Stored procedures and transactions. Designing and implementing multi-tier applications.

LINQ

How LINQ works. Implicitly-typed variables and Lambda expressions. The LINQ syntax. Using LINQ with collections, databases and XML. Parallel LINQ (PLINQ).

Security and Membership

Security, authentication and authorization. Credentials and configuration. SSL. Security controls. Membership. Cookieless authentication.

Making a Robust Site

Tracing, monitoring and instrumentation. Error events and pages.

Introducing AJAX

What AJAX is and how it works. The ASP.Net AJAX controls. Related technologies including jQuery and JSON.

XML

Introducing XML. XmlTextReader. Using the Document Object Model (DOM) and XMLDocument. XMLDataDocuments. Creating XML using XmlWriter. LINQ and the ‘X’ classes.

Silverlight

What Silverlight is (and what it isn't). Silverlight site architecture. XAML. Containers, shapes and controls. Designing the user experience. Storyboards and animation. Rendering and transforms. Interaction and code-behind. Images, effects and projections. Exposing Silverlight to JavaScript. Binding.

Files, Streams and Networking

The .Net Stream architecture. Streams, Readers and Writers. Serialization and SOAP. The Socket and Tcp classes. Basic network communication. Clients and multithreaded servers.

Advanced Language Features

Passing parameters ByVal and ByRef. Variable length parameter lists. Extension methods. Operator overloading. Dispose and Using. Delegates and multicast delegates. Calling Dlls and the Windows API (PInvoke).

Copyright © 1996 - 2010 The Graphics Network Ltd. Registered in England No. 2549085
All trademarks used on this site are respectfully acknowledged.
Microsoft is a registered trademark of Microsoft Corporation in the United States and other countries.