Learn your way! Get started

ASP.NET Using Visual C# 2010

with experts Don Kiely, Ken Getz


Course at a glance

Included in these subscriptions:

  • Dev & IT Pro Video
  • Dev & IT Pro Power Pack
  • Power Pack Plus

Release date Release date 8/2/2010
Level Level Intermediate
Runtime Runtime 27h 43m
Closed captioning Closed captioning N/A
Transcript Transcript N/A
eBooks / courseware eBooks / courseware Included
Hands-on labs Hands-on labs Included
Sample code Sample code Included
Exams Exams Included


Enterprise Solutions
Enterprise Solutions

Need reporting, custom learning tracks, or SCORM? Learn More



Course description

In this course, you will learn how to use features of Visual Studio 2010 and Visual C# 2010 to build ASP.NET Web pages. You will gain an understanding of the architecture behind ASP.NET and how to use the various ASP.NET server controls. You will learn to create consistent web sites using Master Pages, add membership features and configure-deploy ASP.NET applications, to authenticate users and limit their access to resources, direct users using Site Navigation tools, debug .NET, and to display/edit data using ASP.NET and ADO.NET. In addition, you will learn about ASP.NET features, such as support for LINQ (Language Integrated Query), CSS tools, and will become familiar with the tracing features in Visual Studio that help you quickly troubleshoot issues. You will also learn how to work with ASP.NET Profile features, ASP.NET Web Parts, and how to take advantage of creating your own user-defined control. As you progress through the course you will learn about optimizing your sites, the ListView control, and so much more.

Learning Paths

This course will help you prepare for the following certification and exam:
MCTS: .NET Framework 4, Web Applications
70-515: TS: Web Applications Development with Microsoft .NET Framework 4

This course is part of the following LearnNowOnline SuccessPaths™:
Building ASP.NET Web Applications

Meet the experts

Don Kiely Don Kiely is a featured instructor on many of our SQL Server and Visual Studio courses. He is a nationally recognized author, instructor, and consultant specializing in Microsoft technologies. Don has many years of teaching experience, is the author or co-author of several programming books, and has spoken at many industry conferences and user groups. In addition, Don is a consultant for a variety of companies that develop distributed applications for public and private organizations.

Ken Getz Ken Getz is a featured instructor for several of our Visual Studio courses. He is a Visual Basic and Visual C# expert and has been recognized multiple times as a Microsoft MVP. Ken is a seasoned instructor, successful consultant, and the author or co-author of several best-selling books. He is a frequent speaker at technical conferences like Tech-Ed, VSLive, and DevConnections and he has written for several of the industry's most-respected publications including Visual Studio Magazine, CoDe Magazine, and MSDN Magazine.


Course outline



Module 1

Introduction to ASP.NET (43:35)
  • Introduction (02:53)
  • Dynamically Create Pages (02:01)
  • Demo: View Classic ASP Page (02:55)
  • ASP Object Model (02:53)
  • Demo: View Classic ASP Page (00:58)
  • Handle ASP Postbacks (02:03)
  • Demo: View Classic ASP Page (04:20)
  • Demo: View ASP Page Source (00:48)
  • ASP Shortcomings (07:30)
  • ASP.NET to the Rescue (07:05)
  • ASP.NET Web Apps (00:48)
  • Create New Web App (01:17)
  • Demo: Create ASP.NET App (07:38)
  • Summary (00:19)
ASP.NET Controls (45:02)
  • Introduction (00:42)
  • Render HTML w/Server Ctrls (02:25)
  • Types of Server Controls (00:29)
  • HTML Controls (01:23)
  • Demo: HTML vs Server Ctrls (02:29)
  • Web Server Controls (03:38)
  • Demo: Page w/HTML Ctrls (01:13)
  • Demo: View Code Behind File (01:29)
  • Demo: Page_Load Event (02:06)
  • Demo: Retrieve Data (00:20)
  • Demo: Using Directives (03:02)
  • Demo: Handle Postback (03:21)
  • View Client Source (03:12)
  • Demo: Build a Table (05:28)
  • Demo: Properties Window (01:29)
  • Demo: Modify Styles (01:17)
  • Browse Final Page (00:13)
  • ASP.NET Server Controls (00:32)
  • Demo: Page w/Server Ctrls (06:32)
  • AutoPostBack Property (01:12)
  • Demo: AutoPostBack Property (01:59)
  • Summary (00:20)
Data Binding (32:43)
  • Introduction (00:48)
  • Demo: Data Binding (01:08)
  • Add/Config SqlDataSource (03:29)
  • Add/Config DropDownList (00:56)
  • Add Data Connection (01:08)
  • Add Products Table (03:06)
  • Refresh Gridview (00:20)
  • Config Gridview (00:21)
  • Browse the Page (01:42)
  • Web Development w/VS (00:49)
  • Code Behind vs Inline Code (02:55)
  • Web Sites and Applications (01:04)
  • Demo: Web Site Project (02:05)
  • Demo: Web App Project (03:10)
  • ASP.NET Development Server (03:43)
  • Demo: Development Server (00:10)
  • Demo: Web Site Properties (01:08)
  • Demo: Web App Properties (00:57)
  • Multi-Targeting Support (01:32)
  • Demo: Multi-Targeting (01:28)
  • Summary (00:35)

Module 2

Introduction to Controls (23:26)
  • Introduction (01:11)
  • Web Server Controls (01:18)
  • WebControl Class (02:06)
  • Browser Detection (01:43)
  • Label Control (00:43)
  • Demo: Label (06:17)
  • Simple Input Controls (01:17)
  • TextBox Control (01:16)
  • Demo: TextBox (01:38)
  • CheckBox Control (00:52)
  • RadioButton Control (00:26)
  • Demo: CheckBox/RadioButton (01:12)
  • GroupName Property (00:39)
  • Demo: GroupName Property (02:15)
  • Summary (00:26)
Hyperlink Buttons (26:09)
  • Introduction (00:40)
  • Overview: HyperLink Control (01:46)
  • Postback Behavior (00:44)
  • Demo: HyperLink (01:39)
  • Overview: Button Controls (01:23)
  • Demo: Button (00:32)
  • Demo: LinkButton (01:24)
  • Demo: ImageButton (01:33)
  • Multi Events w/Single Handler (01:01)
  • Demo: Handle Multiple Events (01:23)
  • Display Images (01:31)
  • Demo: Image Control (02:11)
  • Demo: ImageMap (00:54)
  • Define Image Hotspots (01:32)
  • Demo: Image Hotspots (02:10)
  • Control Hotspot Behavior (01:51)
  • Image Alternate Text (03:17)
  • Summary (00:28)
List Controls (24:58)
  • Introduction (00:49)
  • Overview: List Controls (01:45)
  • Demo: List Controls (00:47)
  • Demo: Add Items to List (01:48)
  • Demo: Add Items at Runtime (03:38)
  • Demo: AutoPostBack (01:23)
  • Demo: Multiple Selections (01:15)
  • Demo: Retrieve Selection List (00:42)
  • Demo: Selection List Location (00:21)
  • Demo: Clear Selections (01:28)
  • Control Focus (01:25)
  • Demo: Control Focus (01:50)
  • Form Defaults (01:37)
  • Demo: Focus Method (01:37)
  • Demo: Access Keys (00:18)
  • Demo: Associated Ctrl ID (01:41)
  • Demo: Default Buttons (01:56)
  • Summary (00:30)

Module 3

Calendar Control (26:16)
  • Introduction (00:41)
  • Overview: Rich Controls (00:59)
  • Overview: Calendar Control (01:12)
  • Demo: Calendar Control (04:07)
  • Graphics Instead of Text (01:17)
  • Demo: Style Properties (01:50)
  • Handle Calendar Events (00:52)
  • Demo: Calendar Events (03:31)
  • Code: SelectionChanged (02:12)
  • Code: VisibleMonthChanged (00:42)
  • Demo: DayRender (00:52)
  • Code: DayRender (04:17)
  • View Client-side Code (02:50)
  • Summary (00:46)
AdRotator / XML Controls (20:05)
  • Introduction (01:03)
  • Overview: AdRotator (00:41)
  • Demo: AdRotator (01:58)
  • How AdRotator Works (01:06)
  • Advertisements File (02:26)
  • Set Target Frame (01:00)
  • Demo: Target Frame (00:47)
  • Keyword Filter (03:30)
  • Test AdRotator.aspx (00:42)
  • Overview: XML Control (00:50)
  • Demo: XML Control (03:19)
  • Set Properties (01:31)
  • Summary (01:05)

Module 4

Retrieve Data (37:14)
  • Introduction (00:43)
  • Overview: ADO.NET (03:21)
  • ADO.NET Classes (01:23)
  • OleDb vs SqlClient (01:12)
  • ADO.NET Architecture (04:35)
  • DataTable Object (01:22)
  • Demo: Fill DataTable (05:25)
  • Connect to Data Source (01:22)
  • Set Up Connections (03:14)
  • Make the Connections (01:12)
  • Exception Handling (00:27)
  • The using statement (01:14)
  • Overview: Commands (01:27)
  • Overview: Command Object (01:11)
  • Overview: Read Data (02:36)
  • Demo: SqlDataReader (04:51)
  • Summary (01:32)
DataSet / Providers (29:31)
  • Introduction (00:56)
  • Work with Data (01:24)
  • Get Data into DataSet (01:49)
  • DataSet Object (00:37)
  • Steps to Fill DataSet (02:04)
  • Demo: OleDb DataSet (05:43)
  • Rows and Columns (00:42)
  • Use DataRows (00:51)
  • DataColumns and Schema (00:56)
  • Demo: SqlClient DataSet (03:13)
  • Choose a Provider (01:08)
  • SQL Server Data Provider (01:19)
  • OLE DB Data Provider (01:17)
  • ODBC Data Provider (00:34)
  • Multiple Providers (01:44)
  • Demo: Multiple Providers (04:00)
  • Summary (01:08)

Module 5

Intro to LINQ (49:10)
  • Introduction (00:40)
  • Working with Data (05:12)
  • LINQ and VB/C# (00:48)
  • LINQ and Language Features (02:03)
  • LINQ Usages (00:59)
  • LINQ Overview (00:43)
  • LINQ Syntax (02:39)
  • Demo: Query Expressions (02:27)
  • Intellisense with LINQ (01:17)
  • Extension Methods (02:45)
  • Demo: Custom Extension (03:28)
  • More Complex Objects (00:34)
  • Object Initializers (02:32)
  • Demo: Object Initializers (03:45)
  • Query Extension Methods (01:53)
  • Lambda Expressions (02:15)
  • Demo: Lambda Expressions (02:40)
  • Anonymous Types (01:49)
  • Demo: Anonymous Types (02:21)
  • Interesting Examples (01:12)
  • Demo: List Processes (02:35)
  • Demo: Process a Text File (02:33)
  • LINQ and Delayed Execution (01:06)
  • Summary (00:42)
LINQ to SQL (20:23)
  • Introduction (00:34)
  • Overview: LINQ to SQL (01:17)
  • Create Data Model (00:23)
  • Demo: Add LINQ to SQL Class (02:44)
  • Demo: Add Stored Procedure (00:39)
  • Demo: Examine Data Model (01:10)
  • Demo: Query SQL Database (01:32)
  • Call Stored Procedures (00:22)
  • Demo: Call Stored Proc (01:19)
  • Anonymous Types w/SQL (00:52)
  • Demo: Anonymous Types (01:49)
  • Modify SQL Data (01:47)
  • Demo: Modify SQL Data (04:52)
  • Summary (00:59)
LINQ to DataSets/XML (23:59)
  • Introduction (00:44)
  • Overview: LINQ to DataSets (00:59)
  • LINQ to Typed DataSets (00:28)
  • Demo: Typed DataSets (02:21)
  • LINQ to Untyped DataSets (02:24)
  • Demo: Untyped DataSets (03:22)
  • LINQ to XML (01:57)
  • Demo: LINQ to XML (06:54)
  • Transform XML (00:49)
  • Demo: Transform XML (03:12)
  • Summary (00:45)

Module 6

.NET Configuration (41:25)
  • Introduction (01:36)
  • Benefits (02:01)
  • Navigate Hierarchy (01:26)
  • machine.config (01:59)
  • Demo: config files (01:38)
  • Root web.config (02:00)
  • Application web.config (02:30)
  • Use location Element (02:43)
  • Config File Elements (02:18)
  • system.web Element (02:15)
  • Demo: web.config (00:25)
  • appSettings Section (01:08)
  • connectionStrings Section (00:44)
  • system.web Section (01:40)
  • ASP.NET Configuration Tools (03:08)
  • Config Security Features (03:17)
  • Web Site Admin Tool (01:19)
  • Demo: Web Site Admin Tool (02:34)
  • Unified Error Handling (06:07)
  • Summary (00:29)
Programming Configuration (21:32)
  • Introduction (01:09)
  • Configuration APIs (03:59)
  • Demo: Configuration API (00:11)
  • Connection Strings/Providers (04:56)
  • Write to Config Files (02:25)
  • Demo: Write to Config Files (05:57)
  • Save appSettings (01:30)
  • Retrieve all appSettings (00:53)
  • Summary (00:28)
External Files (24:26)
  • Introduction (00:36)
  • Overview: Exernal FIles (00:52)
  • Demo: External Config File (03:27)
  • Standard Config Sections (01:22)
  • Demo: Debug Setting (00:56)
  • Read from Standard Section (01:25)
  • Write to Standard Section (01:17)
  • Is There More to Config API? (00:57)
  • Encrypt Config Sections (01:37)
  • Protected Config Provider (01:31)
  • Demo: Protected Provider (01:10)
  • Demo: Encrypted Conn String (02:47)
  • Demo: Encrypt Data (01:58)
  • Encrypt w/External FIle (01:56)
  • Move Encrypted Files (01:55)
  • Summary (00:33)

Module 7

Sql DataSource (46:23)
  • Introduction (01:05)
  • Data Binding (01:12)
  • Data Source Controls (02:17)
  • Data-Bound Controls (01:11)
  • SqlDataSource (00:40)
  • Demo: SqlDataSource (01:22)
  • Configure SqlDataSource (03:42)
  • Add/Configure DropDownList (02:13)
  • Run/View Source (02:38)
  • Use Stored Procedure (01:27)
  • Add/Config DetailsView Ctrl (04:36)
  • View in Browser (02:17)
  • Add/Configure Filtering (05:53)
  • Data Source Control Events (01:33)
  • Handle Delete Error (02:49)
  • Demo: Handle Delete Error (03:12)
  • Demo: Dropdown Refresh (02:38)
  • Demo: Item Updated Event (03:43)
  • Summary (01:47)
Other DataSource Controls (27:47)
  • Introduction (01:18)
  • ObjectDataSource Control (02:02)
  • Demo: ObjectDataSource (05:58)
  • LinqDataSource Control (01:15)
  • Demo: LinqDataSource (07:20)
  • XmlDataSource Control (01:09)
  • Demo: XmlDataSource (01:44)
  • Demo: FormView Control (05:48)
  • Summary (01:11)

Module 8

Simple Validators (25:03)
  • Introduction (01:16)
  • Where Do They Work? (00:48)
  • Overview: Validation Ctrls (00:46)
  • Types of Validators (02:03)
  • Is a Page Valid (00:39)
  • RequiredFieldValidator (00:46)
  • Designer Markup (00:22)
  • Handle Initial Values (00:40)
  • Manage Screen Size (00:28)
  • Demo: RequiredFieldValidator (06:50)
  • RangeValidator (00:43)
  • Demo: RangeValidator (03:13)
  • CompareValidator (01:31)
  • Demo: CompareValidator (02:19)
  • View Client Source (01:14)
  • Summary (01:16)
Complex Validators (26:58)
  • Introduction (00:59)
  • RegularExpressionValidator (00:49)
  • Regular Expressions (01:40)
  • Regular Expression Editor (00:52)
  • Demo: RegExprValidator (04:10)
  • Combine Validators (00:18)
  • CustomValidator (01:22)
  • CustomValidator Props (00:26)
  • Validate on the Server (00:31)
  • When Does it Validate? (00:37)
  • Client-Side Validation (01:03)
  • Demo: CustomValidator (05:00)
  • ValidationSummary (01:22)
  • Demo: ValidationSummary (01:41)
  • Validation Groups (01:08)
  • Demo: Validation Groups (04:03)
  • Summary (00:48)

Module 9

CSS Styles (01:04:07)
  • Introduction (00:47)
  • Advantages of Styles (00:36)
  • Format Content w/HTML (05:27)
  • Styles on HTML Elements (01:04)
  • Demo: Add Inline Style (01:52)
  • Design Embedded Style Sheet (00:53)
  • Define a Style (01:39)
  • Demo: Define Styles (05:49)
  • Design Linked Style Sheet (04:05)
  • Linked Style Sheets (00:48)
  • Overview: CSS (01:06)
  • Cascading Order (01:17)
  • Investigating Styles (00:27)
  • Font Attributes/family (01:45)
  • Demo: font-family (02:46)
  • Font Styles-Decorations (03:54)
  • Demo: Font Styles (08:59)
  • Color Attributes (03:01)
  • Demo: Attributes (07:47)
  • DIV and SPAN Tags (01:24)
  • Demo: DIV and SPAN Tags (02:26)
  • Classes and IDs (01:27)
  • Group Attributes (00:25)
  • Consolidate Styles (01:14)
  • Demo: Classes and IDs (02:12)
  • Summary (00:43)

Module 10

Themes (37:53)
  • Introduction (01:04)
  • Review: CSS (00:56)
  • Overview: ASP.NET Themes (00:39)
  • Themes vs CSS (01:14)
  • Themes, Folders and Skins (00:54)
  • Demo: Explore Themes (01:35)
  • Skins (00:58)
  • View Label Markup (00:31)
  • View Skin Markup (00:32)
  • Create a Theme (00:37)
  • Demo: Apply a Theme (02:20)
  • Demo: Create a Theme (05:13)
  • Organize Skins (00:38)
  • Work with Themes (00:31)
  • Deal with Conflicts (00:46)
  • Demo: Conflicts w/Themes (02:43)
  • Opt Out of Theme (00:56)
  • Create Named Skins (01:03)
  • Demo: Use Named Skins (03:12)
  • Images with Skins (01:13)
  • Demo: Use Images (01:39)
  • Combine CSS and Themes (00:47)
  • Apply Themes Globally (01:46)
  • Apply Themes at Runtime (00:44)
  • Demo: Themes at Runtime (04:16)
  • Summary (00:54)
Master Pages (32:05)
  • Introduction (01:12)
  • Two New Page Types (01:48)
  • Demo: Create Master Page (03:03)
  • Demo: Create Content Page (02:08)
  • Convert to Content Page (01:06)
  • Add Default Content (00:29)
  • Demo: Convert Page (04:34)
  • Demo: Add Default Content (02:37)
  • Practical Master Pages (00:41)
  • Demo: Add Table Layout (03:55)
  • Nested Master Pages (01:34)
  • Demo: Nested Master Pages (07:51)
  • Summary (01:01)

Module 11

Navigation (41:36)
  • Introduction (01:23)
  • Providers / Data Sources (01:19)
  • Default XmlSiteMapProvider (00:41)
  • SiteMapDataSource Control (00:38)
  • Absolute / Relative URLs (01:31)
  • Relative URLs (04:32)
  • Absolute URLs (03:33)
  • URLs in Server-Side Controls (02:50)
  • Create XML Site Map (01:30)
  • Demo: XML Site Map (02:31)
  • Built-In / Custom Attributes (03:04)
  • Site Navigation Controls (01:21)
  • Demo: Navigation Controls (04:06)
  • View Page Source (02:14)
  • SiteMapDataSource Control (09:52)
  • Summary (00:26)
Navigation API (22:39)
  • Introduction (00:47)
  • Demo: Navigation API (04:58)
  • Demo: Master Page Nav (04:26)
  • URL Mapping (01:44)
  • Demo: URL Rewriting (01:33)
  • External Config Files (02:45)
  • Adjust Site Map (00:52)
  • Demo: Child Site Map (02:54)
  • Multiple Site Map Providers (02:14)
  • Summary (00:22)
Security Trimming (18:08)
  • Introduction (01:03)
  • Demo: Navigation Security (02:26)
  • Authentication/Authorization (01:54)
  • Website Admin Tool (03:56)
  • Configure Authentication (01:28)
  • Enable User Login (01:44)
  • Test the Application (00:54)
  • Set Up Roles (02:01)
  • Override Automatic Trimming (02:17)
  • Summary (00:21)

Module 12

Gridview - Part 1 (23:04)
  • Introduction (01:27)
  • Configure the Gridview (05:31)
  • View the Source (01:15)
  • Filter Gridview Data (00:19)
  • Create a DropDownList (02:13)
  • Test the DropDownList (00:10)
  • Filter by Selection (02:51)
  • Add DropDownList to Grid (00:28)
  • Introducing Templates (00:30)
  • Convert into a Template (01:20)
  • Demo: Convert to Template (03:26)
  • Edit DataBindings (02:04)
  • Demo: Show Data w/Gridview (00:11)
  • Browse the Page (00:41)
  • Summary (00:33)
Gridview - Part 2 (16:13)
  • Introduction (00:52)
  • Display Filtered Info (02:33)
  • Add a Hyperlink (02:44)
  • View the Page (01:09)
  • Auto-generate Fields (01:00)
  • Make Hyperlink Editable (01:14)
  • Make Field Sortable (00:46)
  • Delete Rows / Handle Errors (00:57)
  • Add Delete Link (00:29)
  • Convert to Template Field (00:18)
  • Add Client-Side Alert (00:46)
  • Test Delete Link (00:21)
  • Add Event Handling Code (01:34)
  • Summary (01:24)

Module 13

Preserving State (35:22)
  • Introduction (01:10)
  • Methods to Preserve State (00:56)
  • Page-Level State (02:13)
  • Dynamic Page Modifications (01:50)
  • Demo: Dynamic Modifications (05:58)
  • View State / Page Lifecycle (01:30)
  • Enable Change Events (00:46)
  • Demo: Enable Change Events (03:19)
  • Overview: View State (00:40)
  • Preserve Postback Data (03:36)
  • Raise Change Events (02:58)
  • Storing Custom Data (01:10)
  • Custom Data Syntax (01:19)
  • Disable View State (02:00)
  • View State: Encryption (01:03)
  • View State: Tampering (02:07)
  • Page-Level Limitations (01:58)
  • Summary (00:42)
Cookies (48:33)
  • Introduction (01:26)
  • Demo: Cookies (04:05)
  • Using Cookies (01:34)
  • Demo: Work with Cookies (03:17)
  • Limits of Cookies (04:41)
  • ASP.NET Session State (01:42)
  • Problems in Classic ASP (03:20)
  • Demo: Default Session State (05:08)
  • Session Object (02:44)
  • Session Object Methods (01:04)
  • Store Objects in Session (02:46)
  • Demo: Store Objects (01:54)
  • Store ADO.NET Objects (01:41)
  • Demo: Work with Data (10:53)
  • Review: Object Storage (01:52)
  • Summary (00:18)
Configuring State (39:57)
  • Introduction (00:43)
  • Session State Options (02:47)
  • Session State Mode Attribute (04:11)
  • Out-of-Proc State Server (01:41)
  • Demo: Config State Server (01:22)
  • Ensure Data Is Serializable (03:23)
  • Use DataViews/ DataTables (02:52)
  • Test StateServer Session (00:40)
  • Store Session in SQL Server (01:29)
  • Config SQL Server State (02:54)
  • SQL Server Objects (02:22)
  • Test SQL Server Session State (02:07)
  • Cookieless Session IDs (04:47)
  • Application State (07:13)
  • Summary (01:19)

Module 14

Intro to Membership (35:36)
  • Introduction (01:02)
  • Overview: Membership (01:31)
  • Membership Management (00:55)
  • Role Management (00:39)
  • Security Services Stack (01:13)
  • Where Does Data Go? (01:05)
  • Data Access Provider Model (00:39)
  • Prepare SQL Server (01:18)
  • Demo: Prepare SQL Server (02:54)
  • Set Up Configuration (00:18)
  • Web-Based Config Tool (00:30)
  • Demo: ASP.NET Config Tool (00:27)
  • Set a Provider (00:37)
  • Set Up Security (01:14)
  • Create/Manage Roles (00:39)
  • Create/Manage User (01:50)
  • Examine web.config (02:09)
  • Examine aspnetdb.mdf (01:36)
  • Modify Provider Behavior (00:46)
  • Examine machine.config (06:23)
  • Role Support (00:14)
  • Role Manager (01:25)
  • Create/Manage Access Rules (01:25)
  • Test Access Rule (01:39)
  • Work with Cookies (02:05)
  • Summary (00:50)
Membership Controls (24:09)
  • Introduction (00:47)
  • Overview (01:42)
  • LoginStatus Control (01:10)
  • Login Control (00:29)
  • Demo: LoginStatus Control (01:08)
  • Demo: Login Control (04:21)
  • LoginView Control (00:48)
  • LoginName Control (00:22)
  • ChangePassword Control (00:32)
  • PasswordRecovery Control (00:34)
  • CreateUserWizard Control (00:37)
  • Demo: LoginView/LoginName (02:56)
  • Demo: ChangePassword Ctrl (01:51)
  • Demo: PasswordRecovery Ctrl (00:13)
  • Demo: Config Email Settings (03:32)
  • Demo: CreateUserWizard Ctrl (02:03)
  • Summary (00:56)
Membership API (22:01)
  • Introduction (00:53)
  • Overview: Membership API (00:49)
  • MembershipUser Class (01:09)
  • Demo: Work with Users (01:51)
  • Add New User (01:06)
  • Delete a User (00:15)
  • Change Pasword Info (00:40)
  • Find Users by Email (00:06)
  • Find Users by Name (00:07)
  • Reset Password (00:33)
  • Roles Class (01:25)
  • Demo: Work with Roles (01:30)
  • Get All Roles (01:24)
  • Add New Role (00:21)
  • Display All Roles (01:21)
  • Delete Roles (00:37)
  • Is User in Role (00:10)
  • Add User to Role (00:22)
  • Create Custom Provider (00:54)
  • Sample XML Provider (01:08)
  • Demo: Use Custom Provider (04:14)
  • Summary (00:56)

Module 15

Server Debugging (32:36)
  • Introduction (01:15)
  • Visual Debugger (01:08)
  • Demo: Configure Debugging (00:07)
  • Visual Studio Options (03:36)
  • Config Project-Level Debug (02:25)
  • Work with Breakpoints (03:07)
  • Breakpoints Window (00:36)
  • VS Stores Breakpoints (00:27)
  • Step through Code (02:28)
  • Debug Toolbar (01:52)
  • Customize Debug Toolbar (00:40)
  • Step Into/Step Over/Step Out (01:49)
  • DataTips and Visualizers (00:56)
  • Work With Data Tips (01:46)
  • Run to Cursor (00:48)
  • Work with Visualizers (02:08)
  • DataSet Visualizer (01:45)
  • Tracepoints (05:10)
  • Summary (00:25)
Debugging Windows (31:51)
  • Introduction (00:41)
  • Debugging Windows (00:49)
  • Locals Window (02:20)
  • Watch/Quick Watch Windows (02:41)
  • Call Stack/Threads Windows (04:09)
  • Debug Exceptions/Handle Errs (01:29)
  • The Exception Assistant (04:16)
  • Redirecting Users (01:26)
  • Custom Error Page (04:29)
  • aspxerrorpath query string (00:45)
  • Debug Stored Procedures (02:58)
  • Debug w/Database Project (01:08)
  • Work with Data Connections (04:07)
  • Summary (00:27)

Module 16

JavaScript Debugging (26:09)
  • Introduction (02:05)
  • Overview: Debugging (02:30)
  • Configure Script Debugging (01:11)
  • Demo: Config Script Debug (02:50)
  • Demo: Debugging (02:48)
  • Break Mode /Breakpoints (02:31)
  • Dynamic Debug Tab (01:08)
  • Data Visualizers (00:36)
  • Locals Window (01:45)
  • Immediate Window (00:51)
  • Breakpoints Saved (00:22)
  • Dynamic Resource Files (02:30)
  • Demo: Debug Menu Control (02:27)
  • Limits of Breakpoint Mapping (02:05)
  • Summary (00:24)
Custom Visualizers (17:41)
  • Introduction (01:12)
  • XML Visualizer (00:43)
  • Custom Data Visualizers (01:33)
  • Demo: Create a Visualizer (03:22)
  • Build Custom Visualizer (01:33)
  • Demo: Create Interface (00:35)
  • Code: Create Interface (05:35)
  • Implement Client Visualizer (02:24)
  • Summary (00:39)

Module 17

Tracing (24:17)
  • Introduction (01:11)
  • Demo: Page-Level Tracing (03:00)
  • Trace.Write and Trace.Warn (01:35)
  • Demo: Using Write and Warn (02:09)
  • Interpret Trace Output (01:53)
  • Page Tracing with TraceContext (01:20)
  • Demo: TraceContext (01:22)
  • Application-Level Tracing (00:54)
  • Configuring Web.config (00:59)
  • <trace> Attributes and Options (02:43)
  • Forwarding Trace Output (01:14)
  • Demo: Forwarding Trace Output (01:57)
  • Using the Trace Viewer Tool (01:10)
  • Demo: Trace Viewer Tool (02:08)
  • Summary (00:34)
Listeners (29:53)
  • Introduction (01:01)
  • Using TraceListeners (01:06)
  • TraceListener Methods (01:15)
  • Pre-Defined TraceListeners (03:15)
  • Trace Switches (01:58)
  • TraceSwitch Class (00:56)
  • Configuring Switches (01:07)
  • Demo: Switches in Web.config (01:14)
  • Demo: Listeners and Switches (09:34)
  • WebPageTraceListener (01:37)
  • Demo: WebPageTraceListener (00:27)
  • Demo: Diagnostics Tracing (05:51)
  • Summary (00:26)
Health Monitoring (11:55)
  • Introduction (01:08)
  • TraceFinished Event (00:47)
  • TraceContextRecord (00:55)
  • Demo: Create Event Handler (02:01)
  • Send Web Event Data (01:19)
  • Demo: Setup aspnetdb Database (01:21)
  • Demo: SqlWebEventProvider (01:03)
  • Providers and Rules (00:36)
  • Demo: View webconfig (00:54)
  • Demo: View Event Data (01:21)
  • Summary (00:27)

Module 18

User Controls (20:06)
  • Introduction (01:12)
  • User-Defined Controls (01:26)
  • Demo: Creating a User Control (04:39)
  • A More Complex User Control (01:00)
  • Providing States Data (00:17)
  • User Control Properties (00:15)
  • User Control Events (00:14)
  • Demo: Investigate the Control (00:30)
  • Demo: Providing States Data (02:13)
  • Demo: User Control Properties (01:47)
  • Demo: User Control Events (04:15)
  • Demo: Testing the User Control (01:04)
  • Summary (01:08)
Custom Controls (54:07)
  • Introduction (01:11)
  • Demo: Create a Custom Control (08:00)
  • StateDropDownList Control (00:37)
  • Rendering the Control (00:52)
  • HtmlTextWriter Class (00:35)
  • Demo: Creating the Control (05:36)
  • Adding Control Attributes (01:42)
  • Demo: Adding Attributes (04:01)
  • Rendering Controls Contents (04:01)
  • Control Properties (00:41)
  • Demo: Control Properties (02:15)
  • Managing Property Behavior (01:11)
  • Demo: Property Behavior (03:10)
  • Working with Postback Data (01:25)
  • IPostBackDataHandler Interface (00:33)
  • Demo: IPostBackDataHandler (01:55)
  • PostBack Sequence (00:51)
  • Loading Postback Data (00:36)
  • Raising Postback Events (01:36)
  • Demo: Postback Events (03:45)
  • Reviewing the Postback Events (01:04)
  • Specifying a Toolbox Icon (01:48)
  • Demo: Toolbox Icon (02:17)
  • Finishing Touches (01:20)
  • Demo: Ease-of-Use Features (02:08)
  • Summary (00:44)

Module 19

Caching (34:14)
  • Introduction (01:13)
  • Improvements over Classic ASP (01:01)
  • Types of Caching in ASP.NET (02:12)
  • Page Output Caching (01:04)
  • Caching Static Pages (00:34)
  • Demo: Caching Static Pages (06:17)
  • Caching Multiple Page Versions (02:13)
  • Demo: Multiple Page Versions (04:16)
  • Varying by Form Parameters (00:22)
  • Demo: Form Parameters (01:49)
  • Varying by HTTP Header (00:52)
  • Demo: Varying by HTTP Header (03:40)
  • Varying by Browser (01:10)
  • Demo: Varying by Browser (02:12)
  • Varying by a Custom String (00:54)
  • Demo: Varying by String (03:50)
  • Summary (00:27)
Page Fragments (26:25)
  • Introduction (01:10)
  • Demo: Caching Page Fragments (04:41)
  • Using VaryByControl (01:33)
  • Demo: Using VaryByControl (01:05)
  • Multiple Versions of a Control (01:00)
  • Demo:Multiple Control Versions (02:32)
  • Post-Cache Substitution (01:30)
  • Call a Method to Insert HTML (00:59)
  • Demo: WriteSubstitution Method (03:57)
  • Caching Configuration (01:28)
  • Demo: Caching Configuration (05:57)
  • Summary (00:26)

Module 20

Advanced Caching (28:39)
  • Introduction (01:19)
  • Declarative Output Caching (00:46)
  • Demo: Declarative Output (02:39)
  • Advanced Caching Features (02:18)
  • Test Caching in VS 2008 (01:21)
  • Programmatic Page Caching (00:33)
  • Setting Cacheability (02:14)
  • Demo: Set Cacheability (01:50)
  • Vary by Parameters, Headers... (00:48)
  • Demo: Vary by Parameters (01:02)
  • Additional Options (01:04)
  • Caching Data (01:18)
  • Using Cache.Add / Cache.Insert (00:56)
  • Controlling Expiration (01:36)
  • Item Expiration Notification (00:38)
  • Demo: Dependencies (07:38)
  • Summary (00:32)
Data Caching (20:49)
  • Introduction (01:14)
  • SqlCacheDependency Object (01:30)
  • Demo: Poll Changes to a Table (05:40)
  • Steps for Poll-Based Caching (00:50)
  • Data Source Controls (00:28)
  • Demo: Data Source Controls (01:56)
  • Source Control vs. Directive (01:03)
  • Polling on Query Results (01:10)
  • Demo: Polling on Query Results (03:06)
  • SQL Query Notifications (01:19)
  • Demo: Enable Notifications (02:00)
  • Summary (00:27)

Module 21

Repeater Control (23:03)
  • Introduction (00:42)
  • List-Bound Controls (00:30)
  • Data Binding (00:37)
  • Controls and Templates (00:49)
  • What About ListView? (00:32)
  • What About Templates? (01:28)
  • Using the Repeater Control (00:30)
  • Demo: Repeater Control (03:59)
  • Demo: Displaying Data (02:27)
  • Binding to Data (00:44)
  • Demo: Binding to Data (02:21)
  • Demo: CategoryDetail.aspx (03:00)
  • Reviewing the Repeater Control (00:46)
  • Repeater Control Events (01:44)
  • Demo: Item Command Event (01:46)
  • Summary (00:59)
DataList Control (19:02)
  • Introduction (00:51)
  • Creating a DataList Control (00:24)
  • DataList Templates (00:56)
  • Demo: DataList Example (01:46)
  • Formatting the DataList (00:41)
  • Demo: Format DataList Control (02:17)
  • Binding Data to the DataList (00:51)
  • Demo: Binding Data (01:00)
  • Demo: Editing Templates (01:01)
  • Demo: Select a Row (00:59)
  • Demo: Editing Data (03:28)
  • Demo: EditCommand Event (01:11)
  • Demo: UpdateCommand Event (01:44)
  • Demo: CancelCommand Event (00:43)
  • Summary (01:05)

Module 22

ListView Control (26:36)
  • Introduction (00:38)
  • Intro to ListView Control (01:19)
  • Demo: ASP.NET ListView (01:13)
  • Demo: Configuring ListView (02:16)
  • ListView Control Templates (03:24)
  • Demo: Look at ListView Templates (03:26)
  • Demo: Configure ListView Templates (02:22)
  • Grouping Items (00:33)
  • Demo: Grouping Items (05:42)
  • Modifying ListView Data (00:29)
  • Demo: Modifying ListView Data (04:30)
  • Summary (00:39)
Static Page to Listview (30:58)
  • Introduction (00:58)
  • Demo: Examining Static Page (02:11)
  • Demo: Modifying to Listview (01:53)
  • Demo: Adding LINQDataSource (02:43)
  • Demo: Enable Data Editing (03:25)
  • Sort Data in a Listview (00:42)
  • Demo: Sort Data in a Listview (02:03)
  • Adding Paging with DataPager (01:15)
  • Demo: Paging (05:29)
  • Demo: Next/Previous Page Field (02:13)
  • Display the Paging Location (00:44)
  • Demo: Display Paging Location (02:03)
  • Pager Command Event (01:12)
  • Demo: Pager Command Event (03:21)
  • Summary (00:39)

Module 23

Intro to Profiles (41:04)
  • Introduction (01:17)
  • Introducing Profiles (00:29)
  • Profiles Strongly Typed Acces (01:28)
  • Demo: Profile Behavior (04:21)
  • Storing Profile Data (00:43)
  • Demo: Storing Profile Data (02:02)
  • Considering Profiles (02:28)
  • Configuring Profiles (00:16)
  • Setting Up Web.config (01:05)
  • Adding New Properties (01:43)
  • Creating Property Groups (00:56)
  • Using Custom Types (01:10)
  • Demo: Using Custom Types (02:32)
  • SQL Server for Profile Storage (00:15)
  • Modifying Provider Behavior (01:07)
  • Demo: Machine.config (05:37)
  • Investigating the Sample Site (00:42)
  • Demo: Sample Site (11:39)
  • Summary (01:05)
Anonymous Profiles (17:23)
  • Introduction (00:54)
  • Work with Anonymous Profiles (01:23)
  • Enabling Anonymous Profiles (00:43)
  • Migrating Anonymous Users (00:43)
  • Demo: Migrating Anonymous Users (04:51)
  • Custom Profile Provider (01:29)
  • Demo: Examine Custom Provider (04:49)
  • Compare Profiles/Session State (01:56)
  • Summary (00:32)

Module 24

Web Deployment/History (27:47)
  • Introduction (02:07)
  • Web Deployment Projects (02:16)
  • Demo: Web Deployment Projects (09:57)
  • ASP.NET AJAX History (01:04)
  • Demo: AJAX History (01:40)
  • Use AJAX History (01:03)
  • Demo: Using AJAX History (05:40)
  • Demo: Page Using AJAX History (03:36)
  • Summary (00:19)
Dynamic Data (40:35)
  • Introduction (02:53)
  • Create a Dynamic Data Web Site (00:38)
  • Demo: Dynamic Data Web Site (05:30)
  • Demo: Run Dynamic Data Site (06:19)
  • Dynamic Web Site Structure (01:04)
  • Demo: Structure of the Site (03:36)
  • Demo: Routing (03:49)
  • Demo: Web Site Templates (02:27)
  • Change Data Display (01:12)
  • Demo: Change Data Display (07:55)
  • Change Page Templates (01:39)
  • Demo: Change Page Templates (02:59)
  • Summary (00:28)