Rio Hotel & Casino | October 15-18, 2007

ASP Live!


The ASP.NET Live! event focuses on the web centric technologies found in the .NET Framework used for building web applications.  This includes the core ASP.NET functionality as well as the newer ASP.NET AJAX and WPF/e technology used for building Web 2.0 applications.  With ASP.NET AJAX and WPF/e around the corner the .NET Framework is bringing to the table cutting edge technologies for building dynamic and exciting applications today.

ASP Track 1 – Tuesday, October 16, 2007

Creating a Custom ASP.NET DataSource Control, Advanced
Rocky Lhotka
10:30 a.m.
The new data binding in ASP.NET 2.0 is very powerful. Unfortunately the pre-built data source controls may not always meet your needs. Learn how to create a fully functional ASP.NET DataSource control, including complete support for both runtime and design time behaviors.

What ASP.NET Developers Should Know About JavaScript,
Scott Allen
11:45 a.m.
We've been using JavaScript in our ASP.NET applications for years, but the rise of AJAX enabled applications has placed this language in the critical path of a successful web project. This session will help you go beyond using JavaScript for simple button click logic and provide the foundations for understanding the more advanced JavaScript concepts utilized in many of the AJAX libraries. We'll deep look at inheritance, prototypes, JavaScript Object Notation (JSON), and best practices for this dynamic language.

Using ASP.NET Ajax Extenders to Enhance Existing Sites, Intermediate
Miguel A. Castro
2:00 p.m.
Microsoft ASP.NET Ajax introduces a lot of things to make the development of Ajaxenabled ASP.NET applications easier, but what about existing applications? Well, the world of extenders finally made it to ASP.NET - in your face WinForms guys! I'll show you how to use some of the new ASP.NET Extender Controls to enhance existing ASP.NET applications without changing any existing code. Let see your boss try to battle that one.

Build a 3-Tier Data Driven Website, Introductory
Chris Franz
3:15 p.m.
Many developers have the need to store, manipulate and display data to users. This is a very common practice in the development of Websites. ASP.NET 2.0 has powerful data access components which simplify the presentation and manipulation of data. Using a 3-Tier approach (data access layer (DAL), business logic layer (BLL) and presentation layer) allows for more manageable and portable code. This session provides an introduction to implementing a 3-Tier data driven web site. We will create a data access layer using an existing set of tables. A business logic layer will be added to ensure that the data is manipulated according to defined business rules. Finally we will use the tools within ASP.NET to display, filter, sort and manipulate the data.

MS Ajax Under the Hood, Intermediate
Scott Cate
4:30 p.m.
MS Ajax brings an object oriented approach to JavaScript. This session focuses on how to use those object oriented ideas. Inheritance, Interfaces, Enums and Delegates in JavaScript. Impossible you say? Not anymore; and this session will show you the do's and don't of MS Ajax OO programming JavaScript.

ASP Track 2 – Tuesday, October 16, 2007

Understanding the Update Panel, Intermediate
Scott Cate
10:30 a.m.
This session dispels the magic behind the update panel. Getting started with the Update Panel is easy. Understanding how the update panel works is another story. How does the - DoPostBack get hijacked? How are the results sent back to the client, and inserted in the page? What happens to ViewState? How do triggers work with the Update Panel? All these questions will be answered.

Building ASP.NET Database Applications with Nhibernate, Intermediate
Benjamin Day
11:45 a.m.
The problem: our applications use objects, but our databases don't. Why isn't there an easy way for applications to use objects, but store their contents in a database with a minimum of effort required to transition between them? Enter NHibernate: an open-source, object-relational persistence framework that uses XML to map classes and properties (in your program) to tables and columns (in your database). Once you write the mappings, NHibernate can generate the database code and SQL necessary to save and retrieve your objects.

In this session, Ben will discuss the fundamentals of NHibernate and walk you through the process of using NHibernate to create a database-driven ASP.NET web application.

Using Windows Workflow Foundation in ASP.NET, Intermediate 
Michiel Van Otegem
2:00 p.m.
Debugging is by far the most helpful skill used in programming. A nice view into the application you've written, while it is running. Service Side debugging is amazingly simple. Client side debugging is not so simple. Watching variables, values, JSON, responses, async calls, and callbacks are all desirable, but not straight forward debugging techniques. The way your JavaScript is written can determine the available debugging options. This session is a tips/tricks session all around client side MS Ajax debugging.

Debugging MS Ajax, Intermediate
Scott Cate
3:15 p.m.
Debugging is by far the most helpful skill used in programming. A nice view into the application you've written, while it is running. Service Side debugging is amazingly simple. Client side debugging is not so simple. Watching variables, values, JSON, responses, async calls, and callbacks are all desirable, but not straight forward debugging techniques. The way your JavaScript is written can determine the available debugging options. This session is a tips/tricks session all around client side MS Ajax debugging.

Create Scalable Apps with Asynchronous Processing, Intermediate   
Michiel Van Otegem
4:30 p.m.
When an application doesn't scale well, the problem isn't necessarily in the code that provides the functionality. More likely, there is some resource (web service, database etc.) causing threads to wait, saturating the ASP.NET thread pool. If that happens, your app is actually doing nothing, but still it can't process additional request. The answer to this problem: asynchronous processing. With asynchronous processing you can free thread pool threads and continue to handle incoming requests. This session takes a look at how the ASP.NET thread pool does its job and then shows you how to create a better scalable app with asynchronous pages, asynchronous handlers, and asynchronous modules.

 

ASP Track 1 – Wednesday, October 17, 2007

Building Smart Tags & Property Builders for your Windows or Web Controls, Intermediate
Miguel Castro
10:30 p.m.
Everyone knows how to use the property browser for controls in either Windows or Web applications, but have you ever noticed that some controls have accompanying popup windows that give you a friendlier interface for setting some of its properties? And now, we have Smart Tags too. Neither of these two methods are replacements for the property browser, but both are vulnerable to misuse. However, both of these features will add great completion to your controls and can be greatly appreciated by users of them. I’ll not only show you how to build Property Builder windows and Smart Tags that you can apply to either Windows or Web controls, I’ll also show you what you should or should not put in them.

ASP.NET Master Pages - Tips, Tricks and Traps, Intermediate
Scott Allen
11:45 p.m.
The introduction of the MasterPage in ASP.NET 2.0 gave web developers a new tool to build consistent and maintainable user interfaces. The MasterPage name, however, can be misleading. We will cover the common mistakes that can make development with master pages difficult. We will also drill into how the master page works, and apply that knowledge to common master page scenarios, such as how to manage the interaction between content pages and master pages using base classes, events, and interfaces.

Serious ASP.NET WebPart Customization, Advanced
Benjamin Day
2:00 p.m.
Ever tried to customize how your ASP.NET WebParts look? Sure, you can change colors and fonts, but what if you want to change the layout? What if you need to put the WebPartVerb menu in a different place? That goes beyond simple tweaking; now you need custom WebPartChrome. In this session, Ben will do a deep-dive on the ASP.NET WebParts architecture and show you how to seriously customize your WebParts by creating your own WebPartChrome and WebPartZone, all without losing the benefits of personalization.

Exploiting the ASP.NET Adapter Architecture, Intermediate
Robert Boedigheimer
4:30 p.m.
ASP.NET 2.0 provides the ability to override control and page rendering in order to tailor the output for specific browsers or provide new behaviors. A recent example of the power of this architecture is the "ASP.NET 2.0 CSS Friendly Control Adapters 1.0" provided by Microsoft that can be used to render existing ASP.NET controls with CSS rather than tables (such as the Menu control).

Another great use of adapters is to use session storage for viewstate rather than a hidden client field saving bandwidth and improving performance, which can be easily accomplished with a custom page adapter. Discover how to exploit adapters on your web site, and how to use alternative rendering or behavior without abandoning existing controls!

ASP.NET 2.0's Data Binding Features, Intermediate
Ken Getz
4:30 p.m.
ASP.NET 2.0 makes it incredibly easy to bind user interface to data. Thanks to the new SqlDataSource, ObjectDataSource, XmlDataSource (and more) data source controls, you can easily display and modify data without writing a single line of code. If you need to modify the built-in behavior, of course, you can react to any of the many events these data sources provide. This session focuses on introducing the data source controls, along with the new data-bound controls, including the GridView, DetailsView, and FormView controls.

 

ASP Track 2 –Wednesday, October 17, 2007

AJAX at Scale, Advanced
Mark D’Urso & Allen Wagner
10:30 a.m.
Coverage of our implementation of Wiki using ASP.NET AJAX technologies across the massive technical libraries for MSND and TechNet. We will cover how we did it, what we learned and the impact we are seeing moving writing and submission of content to the edge of the network on one of the largest developer sites in the world.

Move over Flash, here Comes WPFe – Lush UI for ASP.NET Developers, Intermediate
Walt Ritscher
11:45 a.m.
Web developers have to learn a lot of different tools and platforms. Flash applications, though common on websites, are rarely created by ASP.NET teams. Microsoft is preparing a new Flash-like engine that will change the way you think about web development forever. Imagine a framework that runs on Mac, Linux and Windows, is programmed in your favorite .Net language and can do things you’d never dream of doing with HTML or ASP.NET. That’s Silverlight.

It combines the best parts of Windows Presentation Foundation into an easily distributable platform. You will learn the basics of Silverlight, how to control user interaction via WPF events and controls, understand the animation and storyboard model, explore the vast graphics engine. Plus, learn the secret JavaScript tricks to interact with Silverlight from your website.

Configuration Files for ASP.NET 2.0, Intermediate
Robert Boedigheimer
2:00 p.m.
Review the settings from the machine.config and web.config files. Use encryption features in ASP.NET 2.0 to protect sections of the configuration files such as connection strings. Learn how to lockdown sections in the global web.config and machine.config so they cannot be overridden locally by web sites to enforce standards and improve site stability. See how ASP.NET 2.0 moved default settings out of the global configuration files to improve performance.

Real World Exception Handling in ASP.NET, Intermediate
Walt Ritscher
3:15 p.m.
Any competent developer knows how to employ try-catch-finally blocks in their code. But writing reasonable exception handling in ASP.NET applications involves a lot of other skills and considerations. We’ll discuss the tradeoffs with using the Microsoft Enterprise Library exception framework vs. using the alternate ELMAH system or writing your own. You’ll see how to create global exception loggers, build HttpHandlers and HttpModules that effectively manage unhandled errors and create Windows and web-based admin tools to view the errors. We’ll also examine the best way to generate useful error pages. Last, we’ll see how to construct your framework so that is easy to add to any existing website.

IIS 7 for Web Developers, Intermediate
Robert Boedigheimer
4:30 p.m.
Effective web developers understand not only how pages are created but how they are executed. IIS 7 provides many new features that will be critical for ASP.NET developers. IIS 7 has been modularized so functions can be removed or extended as needed. Learn how extend IIS with ASP.NET, and how the pipelines have been integrated which allows Forms Authentication to be applied to all files including images, documents, and HTML files. Use failed request tracing to not only troubleshoot problems but to also learn how requests are executed. Find detailed information about how web sites are processing requests, such as which requests are currently executing.