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