Learn ASP.NET from Microsoft Expert 26 hours of FREE Videos Visit IdealProgrammer.

com for 300 Hours of FREE Video Tutorials
Updated September 30, 2008 I just finished watching Bill Steele of Microsoft explain ASP.NET in his 26 hour Soup To Nuts Video series. Bill Steele has an excellent grasp of ASP.NET and provides a streamlined approach. He takes you from learning how to install the free Express Versions of the software to building a full-blown auction site. This is the best series I have watched. Bill has a great sense of humor and is very interesting character, as he is also an airplane pilot. Here is an outline of the ASP.NET Soup to Nuts series: Video #1 - HTML Basics The first webcast in this series introduces the concepts behind the Hypertext Markup Language (HTML). HTML is a powerful tool that you can use to describe the visual aspects of a Web-based application. This webcast provides a brief history of HTML, its current status, and its plausible future scenarios. This webcast is just the first in of the "ASP.NET 2.0 - Soup to Nuts" series that covers everything from the basics to the most advanced concepts. Video #2 - Web Server Basics The second webcast in the "Soup to Nuts" series introduces the basic concepts behind a Web server. A Web server manages a Web site. A Web application runs on the Web server and is served from it. Video #3 - ASP.NET Basics The third part of this webcast series discusses the advanced framework provided by the Microsoft.NET Framework. You will learn what ASP.NET is. This webcast explains how ASP.NET is managed by the .NET Framework and provides an overview of the functionality in both Microsoft ASP.NET 2.0 and the .NET Framework. Video #4 - Developing your first ASP.NET Web Site The fourth webcast of this series gives you an opportunity to apply your learning so far to

creating a simple Web site. This webcast demonstrates how to build a Web site without using any additional "tools," then explores the various options for configuring this demonstration Web site. You also learn how Microsoft ASP.NET 2.0 handles our application during various stages of its execution. Video #5 - Introducing Visual Web Developer Express Environment This webcast introduces you to Microsoft Visual Web Developer 2005 Express Edition, the new development environment for the casual user or hobbyist Web developer. We walk you through some of the features of this environment that you can use to create and manage your Web sites. Bill begins to work with the Web site that was created in the previous webcast. Video #6 - Adding Data to our site Attend this webcast for an introduction to the new Microsoft SQL Server 2005 Express Edition, which stores data for our Web application. You also learn about the many controls that you can use to request data from the database and store data in it. Also, see how to customize the look and feel of the data access controls that are presented to you in a user friendly way. Video #7 - Adding Pizzazz to your web site This webcast introduces you to the concepts of layout and style, which you can use to give your Web application a unique look and feel. Find out how master pages help define the layout of your application, while themes can be used to give your controls a little flair. The basics of site navigation and the controls that are available to help you accomplish this very important task are also discussed in this webcast. Video #8 - Web Site Security Explore Web sites from a hacker's point of view to learn what you can do to protect your site, and, more importantly, the information it contains. In this webcast, we demonstrate several types of hacks so that you see exactly what types of vulnerabilities hackers are looking for in a Web site. Video #9 - Server Controls In this webcast, Bill discusses the server controls in Microsoft ASP.NET and how they can be used to deliver a rich user experience. Learn about the various types of controls, from the standard server controls to advanced controls like data controls, navigation controls, and logon controls. Here you will get an introduction to the concept of writing your own controls. Video #10 - Extending ASP.NET Discover how you can take the existing Microsoft ASP.NET server controls and extend them to add functionality. Because the Microsoft .NET Framework is object oriented, it is easy to inherit from the existing controls and extend those controls to suit our exact needs. This video provides an introduction to the object-oriented programming (OOP) concepts of inheritance, polymorphism, and encapsulation in the context of extending the existing functionality of several server controls. Video #11 - User Settings Find out what Microsoft ASP.NET 2.0 provides in the area of personalization. The

webcast shows how a Web site can store user information and individual user preferences. It introduces you to the various storage mechanisms in the ASP.NET framework, such as cookies, ViewState, and profile management features. Video #12 - Understanding Application State State management is an important aspect of any Web application. Because state information is lost between subsequent requests, ASP.NET provides a variety of way to preserve state both server-side and client-side, when your application or controls need to round-trip information across requests. This webcast demonstrates some of the available state management features. Video #13 - Managing Your ASP.NET Application A central requirement of any Web application server is a rich and flexible configuration and management system — one that enables you to easily associate settings with an installable application (without having to "bake" values into code) and enables administrators to easily manage and customize these values after deployment. ASP.NET includes a configuration system designed to meet the needs of both of these audiences; it provides a hierarchical configuration infrastructure that enables extensible configuration data to be defined and used throughout an application, site, and/or machine. And, ASP.NET includes a full suite of tools to configure web applications. This webcast demonstrates some of the available management mechanisms. Video #14 - Monitoring Your Application ASP.NET provides a number of ways to monitor the application and diagnose various problems that may arise during its development and operation. Some of these mechanisms are better suited for development-time debugging of the application code, others for monitoring the health and performance of the application when it is deployed, and yet others for diagnosing and investigating problems when they occur. This webcast demonstrates some of the available monitoring mechanisms. Video #15 - Web Part Controls Web parts are an exciting new family of controls that enable you to add rich, personalized content and layout to your site, and well as the ability to edit that content and layout directly from your application pages. These controls rely on the personalization services in ASP.NET 2.0 to provide a unique experience for each user in your application. Any control can easily be made into a web part to participate in these personalization services. Video #16- Caching Caching is a technique widely used in computing to increase performance by keeping frequently accessed or expensive data in memory. In the context of a Web application, caching is used to retain pages or data across HTTP requests and reuse them without the expense of recreating them. ASP.NET has several kinds of caching that can be used by Web applications and in this session we will examine them. Video #17 - Internationalization The Web has had worldwide reach since its inception. Users have different cultural expectations and speak different languages. In this Quickstart you will learn how powerful new ASP.NET v2.0 features make it easier to adapt your Web application to different countries, regions, and markets. In this session, we will examine the various resources for you to easily adapt your application to support various cultures.

Video #18 - Tips & Tricks In this session, we're going to look at various features that don't fit specifically into one of the previous webcast categories. However each and every one of them can be used to increase the usability or functionality of our web app. We'll look at Cross Page Posting, Validation Groups, the Focus API, No Compile Pages, Client-Script Features as well as learn how to secure Non-ASP.NET Content. Video #19 - Auction Site Design Join this webcast to take everything that you have learned in the previous auction site sessions and apply this knowledge to the site design. Bill Steele shows how to apply the three-tier architecture pattern to the auction site application and lay out the basic framework for the subsequent auction site webcasts. We also determine the requirements, timeline, and other project management aspects of the auction site application development life cycle. Video #20 - Auction Site Database In this webcast, Bill looks at the auction site application from a database perspective. You learn how to develop a database design, implement the design, and tune the database. You also learn about developing stored procedures to support the auction site and configuring the auction site application so it can securely connect to the database by limiting the access to just the required privileges. Video #21 - Auction Site Template In this webcast, we look at the visual design of the auction site. We develop the layout, the Web parts that define the general areas of the site, and the themes to give the auction site pizzazz. We also explore the basic user interface by defining the auction item Web page and the auction item list page. Video #22 - Auction Site Management All Web sites need some form of management. In this webcast, we explore the management options and decide on exactly what kind of management our auction site requires. We then develop the pages to support our management needs Video #23 - Data Tier Logic This webcast shows how to develop the data access layer, and then explains why we abstract the data access from the data storage mechanism. Join us to learn about transactions and the unique requirements that a multi-user application imposes on the database. Video #24 - Auction Site Business Layer In this webcast, we discuss the various business objects and business logic required to implement our auction Web site. Learn why we separate the code into distinct objects, and see how we can use these objects to ensure that the application performs flawlessly and efficiently. Video #25 - Auction Site Page Interaction In this webcast, we examine how the pages of our auction Web site communicate and work with each other to effectively give the user a nice “flowing” experience. We also show how Microsoft ASP.NET technologies not only help to make the auction site easy to use and develop, but also keep the auction site safe and secure.

Video #26 - Auction Site Finishing Touches In this last webcast of the ASP.NET Soup to Nuts webcast series, Bill completes, deploys, and tests our auction Web site to ensure that it effectively meets our requirements. He also adds some final touches to clean up the interface and include some nice graphics to give the auction site a finished look