ASP Live! Sessions
Tuesday October 11
Ajax-Style Development with ASP.NET 2.0
Vishwas Lele, Applied Information Sciences
10:30 a.m.
AJAX (Asynchronous Javascript and XML)-style Web applications are growing in popularity because of the demand for richer user experience in browsers. A number of high profile sites including Google maps and Gmail, as well as sites like A9 and Flickr are based on the AJAX-style. We’ll look at how ASP.NET 2.0 makes it easier to develop AJAX-style Web application using asynchronous callbacks. Learn how asynchronous callbacks are integrated into the ASP.NET HTTP Pipeline. We’ll also include code demos to illustrate how async callbacks can be integrated into a custom ASP.NET control.
Using Web Parts in ASP.NET 2.0
Paul Sheriff, PDSA, Inc.
10:30 a.m.
You can make your own Web parts and run them within your ASP.NET 2.0 application to have functionality similar to SharePoint. In this session you will learn all about the new controls that are available in ASP.NET 2.0 to make this happen.
Building ASP.NET applications with Spring.NET
Aleksandar Seovic, Solutions for Human Capital, Inc.
11:45 a.m.
Spring.Web is a module of the Spring.NET Framework that fills gaps in ASP.NET and allows you to build web applications faster, easier and with less code. Spring.Web leverages core features of the Spring.NET IoC container and allows you to inject dependencies into ASP.NET pages and controls. It also adds important features such as master pages (in ASP.NET 1.1), localization, bidirectional data binding between model and UI controls, and configurable result mapping. This session will provide an overview of the Spring.Web features and show you how to leverage them when building real-world applications. More information about Spring.Web features can be found at http://opensource2.atlassian.com/confluence/spring/display/NET/Spring.Web
Using the Time-Saving Membership Features in ASP.NET 2.0
Ken Getz, MCW Technologies
11:45 a.m.
From storing users and roles in a data store, to providing a rich set of controls that allow for a no-code solution to managing users and roles, we’ll illustrate how ASP.NET 2.0 dramatically reduces the amount of work needed to manage these tasks. Learn how to easily configure membership and roles, create pages using the built-in controls, and write code to manipulate the membership API directly. You’ll also learn how to create your own membership provider using the pluggable provider model, allowing you to store your data any place you like.
Editing Master and Detail Records in ASP.NET 2.0 
John Papa, ASPSoft
2 p.m.
The ASP.NET 2.0 GridView and DetailsView controls add tremendous value to developers who need to create editable web forms with master detail data. These controls reduce the amount of code required to page, sort, and handle many events that formerly required custom event handlers. This session will demonstrate how to migrate code to these controls from the ASP.NET 1.x DataGrid in a multi-tier application.
Declarative Data Sources: The Real Story
Fritz Onion, Pluralsight
2 p.m.
Nearly every demo of ASP.NET shows the compelling example of placing a grid on a form and binding it declaratively to a data source. It doesn't just display the data, however, it also supports editing, deleting, inserting, sorting, and paging, all without writing a line of code. This talk uncovers the inner workings of declarative data sources so developers will know exactly what is going on when they use them. We will also look at optimizing view state when using declarative data sources, and how to effectively use the object data source to bind to data access layers.
Hosting ASP.NET 
Ted Neward, TheServerSide.NET
3:15 p.m.
Part of the excitement of the .NET release is a new version of ASP, called ASP.NET or the HttpRuntime. What few developers realize is that ASP.NET is entirely divorced from IIS, and is written entirely in managed code (C#). What this means is that you can use ASP.NET Web Services functionality (like .asmx and .ashx files), without having IIS installed on the box.
Asynchronous Pages and Tasks in ASP.NET 2.0
Fritz Onion, Pluralsight
3:15 p.m.
There is an alluring new attribute on the @Page directive in ASP.NET 2.0 called 'async'. Setting it to true means that you want to service that page on a different thread - and that's where the fun begins... This talk looks at when and where you might consider introducing asynchronous pages in your applications, and then how to subscribe to necessary delegates to perform work asynchronous to the request thread. We will cover various techniques for actually servicing requests in secondary threads, including the common scenario of making asynchronous Web service invocations from a page. This talk also covers the new asynchronous tasks introduced in 2.0, along with some compelling examples of combining these features with the new asynchronous features of ADO.NET 2.0.
Diagnostics and Health Monitoring in ASP.NET 2.0
Fritz Onion, Pluralsight
4:30 p.m.
ASP.NET 2.0 has more extensive support for diagnostics and health monitoring than any web development environment to date. This session looks at the many new features in this area including trace logging, runtime instrumentation, building custom performance counters, and how to effectively use the new Web events model for health monitoring your applications.
Great New "Concealed" Features of ASP.NET 2.0 
Robert Boedigheimer, The Schwan Food Co.
4:30 p.m.
With major new features such as master pages, membership, personalization, and Web parts added to ASP.NET 2.0, it is easy to overlook many of the other great features that will enhance developer productivity and performance. Learn how to use client callbacks, post cache substitutions, validation groups, code beside, the wizard control, and many other new features of ASP.NET 2.0!
Wednesday October 12
Dynamic Charting – Add Pizzazz to Your Web Pages with GDI+
Walt Ritscher, Scandiasoft
10:30 a.m.
Reports are a vital part of any business application and an integral part of reporting is generating charts and graphs. This session will reveal the essential pieces of the .NET graphics libraries that allow us to dynamically create charts from your data. We will work up samples of the most popular types of charts (Pie, scatter, bar, area line and stock) Discover how to pull your data from multiple sources and bind to your custom chart. We will see how to implement charts as part of a simple aspx page, embed them in user controls and even generate them from a web service. Also learn the formatting tricks to turn your charts into 3-D masterpieces.
Build More Reliable and Better Performing ASP.NET Applications using VSTS
Chris Menegay , ASPSoft
10:30 a.m.
Session description to come
Configuration Management in ASP.NET 2.0
Dave Bost, Solution Partners
11:45 a.m.
With the advent of ASP.NET 2.0, Microsoft has greatly enhanced the options and abilities for configuring our Web Form applications. From the new Web Administration tool to the ability for encrypting your configuration data, you can say Web Form configuration has finally grown up. We’ll dive into the configuration features while we showcase some of the new configuration tools and wizards as well as discuss some of the more advanced areas including Protected Configuration, the Configuration API, and extending the configuration model to suit your needs.
Security Changes in .NET 2.0
Robert Hurlbut, Hurlbut Consulting
11:45 a.m.
Security is difficult to get right, and it is a good strategy to leverage code provided by the upcoming changes in .NET 2.0. The new security components in .NET 2.0 can help you greatly reduce the amount of code you need to write in order to make your applications secure. .NET 2.0 provides numerous additional types that encapsulate functionality already provided in the base Windows OS., as well a new functionality only available in .NET 2.0. We will cover the new improvements including public key cryptography, Windows security, remoting, ASP.NET and Code Access Security.
Using Enterprise Library with ASP.NET
Chris Kinsman, Vergent Software
3:15 p.m.
Enterprise Library is the newest collection of Application Blocks from the Microsoft patterns & practices group. Learn what is available in the collection and how it can help you develop improved ASP.NET applications faster.
Data Binding in ASP.NET 2.0 
Andrew Brust, Citigate Hudson
3:15 p.m.
Sitting down? Good, because the data binding model in ASP.NET 2.0 has completely changed from the 1.X model. No longer are typed DataSets sitting in the component tray (along with DataAdapters), your design time data source of choice. Now, a host of DataSource controls is being introduced, including a control that binds to objects. It’s out with the DataGrid and in with the GridView, DetailsView, and FormView. Get the low-down on the new ASP.NET data binding paradigm, including how to handle data access in code with the new and improved ADO.NET 2.0.
Tracking Users with the New Personalization Features in ASP.NET 2.0
Paul Sheriff, PDSA, Inc.
4:30 p.m.
Although ASP.NET has always supported storing information about users in Session state, that information only persisted as long as the session was active. What if you need to save information about users of your site long term? You could create your own data access layer and business layer to handle this common need, but ASP.NET 2.0 makes this simple. Using the Profile class, you have strongly typed access to information that you define to keep track of users, either authenticated or anonymous. This session drills into using this new ASP.NET 2.0 feature which can save you hours of time for each site you build.
Design Patterns In-Depth: Composites in C# 
Mark Miller, Developer Express
4:30 p.m.
The composite design pattern is a real beauty, packing power and elegance into just a few lines of code. In this session we'll cover advanced topics like grouping, moving nodes, external iteration, cloning, serialization, and multi-dimensional composites. Learn how to set properties and call methods en masse, implement sophisticated queries with a few well-placed lines of code, and otherwise exploit this pattern as you see fit.
VIRTUAL TRACKS
Black Belt
Data Access
General Programming