TGN

Developing web applications using C# and ASP.Net


This 5 day course covers the C# 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 C# 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.

Introducing C# and .Net

Layout and white space. Blocks, braces and semicolons. Classes, methods and the use of '.'. The Main method. Basic input and output. Compiling and running programs.

Getting Started With ASP.Net

Event-driven programming. Code-behind vs inline. PostBack and cross page PostBack. ViewState. Standard 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 and sizes. Integer versus floating point. Local variables and scope. Declaring and initializing variables. Operators. Pre and post increment operators. Strings and characters. Special characters and escape sequences. Verbatim literal strings.

Control Flow

if and else. The for loop. while and do while. The switch statement. Conditional expressions. Writing and calling methods. Passing arguments. Returning values. Method overloading.

Object Oriented Programming

Data types and nullable types. Value and reference types. Implicit types. Classes, objects and the use of 'new'. Encapsulation. The heap and the stack. Strings and StringBuilders. Collections, generics and concurrency. Arrays, jagged arrays and Indexers. Namespaces, ‘using’ and assemblies. Attributes.

Inheritance

Inheritance and the use of ‘virtual’ and ‘override’. Benefits of inheritance. Hiding and the other use of 'new'. Abstract classes. Constructors and initialization. Casting, ‘as’ and ‘is’.

Interfaces

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

Exception Handling

How exception handling works. try…catch and throw. Handling multiple exception types. try…finally. Deriving exception classes.

Keeping State

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

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.

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.

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.

Advanced Language Features

Optional and named parameters. Delegates. Anonymous methods and lambda expressions. Memory management and the workings of the garbage collector. Calling legacy and unmanaged code. Using unsafe code. The Marshal and IntPtr types. Operator overloading and indexers.

Web Services

XML and SOAP. WSDL and UDDI. Writing Web Services. Passing and returning complex objects.

Introducing the Windows Communication Foundation

WCF vs Web Services and. Net Remoting. Contracts, bindings and addresses. Binding and hosting options. Service references and clients.

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.