.NET Training Overview
This course uses Visual Studio 2005 and .NET 2.0.
.NET Training Audience:
Experienced software developers
.NET Training Prerequisites
Experience with Object-Oriented programming is required. Students should also have a good working knowledge of C# 2005 or Visual Basic 2005.
.NET Training Course duration
4 days
.NET Training Course outline
Introducing ASP.NET
- The Architecture of a Web Application
- Understanding the Role of HTTP
- Understanding the Role of HTML and XHTML
- An Overview of Key Core ASP.NET (1.0, 1.1 or 2.0) Features
- Overview of Key ASP.NET 2.0 Features
- The ASP.NET Namespaces
- Options for Hosting ASP.NET 2.0 Web Applications
- Working with IIS and Virtual Directories
- Working with the ASP.NET Development Web Server
- Visual Studio 2005 Web Projects and the WAP Add-In
- The Single Page Development Model
- The New Code Behind page Development Model
- The ASP.NET Directory Structure
- The Role of the App_ Code Folder
- Referencing External Assemblies
- Pre-Compiling ASP.NET 2.0 Web Applications
- ASP.NET VS 2005 Deployment Enhancements
- Recapping the Top ASP.NET “Big Ideas”
Programming with Web Forms
- Understanding ASP.NET Directives
- The Derivation of the Page Type
- The Internal Composition of ASP.NET Web Pages
- Handling Page Level Events
- Understanding the Lifetime of a Page Type
- The IsPostBack Property
- Interacting with the HTTP Request / Response
- Interacting with HTML Form Data
- Discovering Browser Capabilities via Request.Browser
- Redirecting Users via HttpResponse.Redirect / Server.Transfer
- Understanding the Page’s Internal Control Tree
Programming with Web Controls
- The Architecture of ASP.NET Web Controls
- Categories of Server Side Web Controls
- The Derivation of the HTML Web Controls
- Working with the HTML Controls
- The Derivation of ASP.Net Web Controls
- Working with ASP.NET Web Controls
- Select Details of the Standard ASP.NET Web Controls
- Select Details of the ASP.NET Button Controls
- Select Details of the ASP.NET List Controls
- Server Side Data Entry Events
- The Ad Rotator Web Control
- The Calendar Control
- Establishing Default Focus and a Default Button
- Cascading Style Sheets and Web Controls
- Understanding the ASP.Net Validation Controls
- The RequiredFieldValidator
- The RegularExpressionValidator
- The RangeValidator
- The CompareValidator
- Performing Custom Validation
- Displaying Validation Summaries
- The Display Property of the Validation Controls
- Defining Validation Groups
- Positioning Controls within an HTML Table
Web Navigation Controls
- The ASP.NET 2.0 Site Navigation Web Controls
- Working with the MultiView Control
- Working with the Wizard Web Control
- Working with Site Maps
- Defining a Web.sitemap File
- Binding a SiteMap to a Menu Control
- Binding a SiteMap to a tree View
- Select Details of the Menu Control
- Select Details of the TreeView Control
- Establishing the TreeView UI
- Binding XML Data to the TreeView
Custom Web Controls
- Understanding and Creating User Controls
- Composite User Controls
- Manipulating User Controls on the Hosting page
- Exposing Evens from Custom UserControls (C#)
- Exposing Events from Custom UserControls (VB 2005)
- Understanding Custom Web Controls
- Building Web Controls using VS 2005
- Using the HtmlTextWriter Type
- Properties, Methods, Events and Control Lifetime
- Creating Composite Controls
- Integrating with the IDE
- Specifying Initial Markup with the ToolboxData Attribute
Themes and Master Pages
- The Role of Themes and Skins
- Defining a Custom Theme
- Establishing Themes Programmatically
- The Issue of Page content Reuse
- ASP.NET 1.x Templating Solutions
- The ASP.NET 2.0 Approach: Master Pages
- A Complete Master Page Walk Through
- Master Pages, Events and Page Access
Introducing ADO.NET
- Another Data Access API? Why?
- The System.Data.dll Assembly
- System.Data
- DataColumn
- The Role of ADO.NET Data Providers
- The DataReaders
- Executing Other Commands
- Inserting Data with ExecuteNonQuery()
- Deleting Data Using ExecuteNonQuery()
- Updating Data Using ExecuteNonQuery()
- Working with Individual Parameter Objects
- Calling Stored Procedures
- Obtaining Single Values Using ExecuteScalar()
- Disconnected Data Access with the Dataset
- DataSets, DataTables, DataRows and DataColumns
- Understanding the DataAdapter
- Modifying Data in a DataSet
- The Role of the CommandBuilder
- Adding Table Relationships
- Consuming Table Relationships
- Filtering the DataSet
Data Binding in ASP.NET
- Understanding ASP.NET Data Binding
- Data Binding with System.Array Types
- Data Binding with ArrayList Types
- Data Binding with Custom Types
- ASP.NET 2.0 Connection String Management
- Declarative Data Binding
- Data Source Controls
- Working with the SqlDataSource Control
- Drawbacks of the ‘no-code-required’ SqlDataSource Approach
- A Brief Work Regarding the ObjectDataSource Component
- The GridView Control
- Configuring the GridView
ASP.NET State Management Techniques
- Defining and ASP.NET Web Application
- Understanding the Role of the Global.asax File
- Trapping Application Errors within Global.asax
- Managing State in ASP.NET
- The Role of ASP.NET ‘View State’
- Interacting with ViewState
- Managing State with Cookies
- Application versus Session State
- Working with Application State
- Working with Session State
- Controlling Session Expiration
- ASP.NET Session Enhancements
- The ASP.NET Session State Server
- Managing Session State Using SQL Server
- Configuring Cookieless Sessions
- Using ASP.NET Caching Facilities
- Caching HTML with ASP.NET
- Caching Data with ASP.NET
- Retrieving Data from the Cache
Profiles, Personalization and Web Parts
- Understanding the Role of User Profiles
- The Role of the ASPNETDB.MDF Database
- The Role of the SqlProfileProvider
- Pointing the SqlProfileProvider to the Correct Database
- Specifying Profile Properties
- Grouping Profile Properties
- Disabling Auto-Saving for Personalization Values
- The Profiles API
- Identifying a User’s Personalization Bits
- Understanding the Role of Web Parts
- Building a Page with Basic Web Parts
Securing an ASP.NET Web Site
- Understanding ASP.NET Forms Based Authentication
- ASP.NET Authorization Syntax
- Forms Authentication Enhancements
- Membership Provider
- Adding New Members
- The MembershipUser Type
- The ASP.NET 2.0 Security Controls
- Working with the Login Control
- The LoginStatus control
- The LoginName Control
- The PasswordRecovery Control
- The ChangePassword Control
- The CreateUserWizard Control
- Roles and the ASP.NET Web Administration Tool
Intro to ASP.NET AJAX
- What is AJAX?
- Classic AJAX
- ASP.NET 2.0 Page Script Callbacks
- ASP.NET AJAX
Appendix A: The Visual Studio 2005 IDE
- The View Studio 2005 Project Templates
- Visual Class Designer Tools
- The Object Test Bench
- Working with Code Refactoring
- Working with C# Code Snippets
- Code Snippets Under the Hood
- Working with Visual Basic 2005 Code Snippets
|