ASP.NET Using C# (Visual Studio 2010)

Request more details:

submit request
Description:
This course provides a comprehensive and practical hands-on introduction to developing Web applications using ASP.NET 4.0 and C#. It includes an introduction to ASP.NET MVC, a new Web programming framework that incorporates use of the Model-View-Controller (MVC) pattern. It also includes coverage of using ASP.NET AJAX to build rich client applications. The fundamentals of Web applications are reviewed, and a testbed is established for ASP.NET and Internet Information Services. The architecture of ASP.NET is outlined, including the role of compilation, the Page class and code-behind. Web Forms are introduced, including server controls, view state, life cycle, and the event model. Request/response HTTP programming using ASP.NET is covered as are ASP.NET Web applications, caching in ASP.NET, and the fundamentals of configuration and security. Data access is covered in some detail in two chapters, including an introduction to ADO.NET, Language Integrated Query (LINQ), and the powerful data access controls provided by ASP.NET 4.0. The final section of the course introduces rich client-side development with ASP.NET AJAX and use of the ASP.NET MVC framework.
Prerequisites:
A working knowledge of C# and .NET Framework. Knowledge of JavaScript is recommended.
Introduction to ASP.NET:
Web Application Fundamentals
Creating a Virtual Directory
Benefits of ASP.NET
An Echo Program
ASP.NET Features
Compiled Code
Server Controls
Browser Independence
Separation of Code and Content
State Management
Web Forms Architecture:
Web Forms Architecture
HelloCodebehind.aspx
HelloCodebehind.aspx.cs
Page Class
Code-Behind Page Life Cycle
Web Forms Page Life Cycle
View State
Enabling View State for Controls
Web Forms Event Model
Page Processing
Page Events
Page Properties
Page Directive
Tracing
ASP.NET and HTTP:
Active Server Pages Object Model
Request and Response Objects
Request/Response in ASP.NET
HttpRequest Class
Properties of HttpRequest
Using HttpRequest Class
HTTP Collections
HttpResponse Class
Redirect
HttpUtility
Echo.aspx
EchoBack.aspx
GET and POST Compared
QueryString and Forms Collections
Web Applications Using Visual Studio:
Using Visual Studio
Visual Web Developer
Starter Web Site
ASP.NET Empty Web Site
Adding a Web Form
Using Components in ASP.NET
Compilation Error
Shadow Copying
Temporary Copy of the Component
ASP.NET Applications
Global.asax
Web Application Life Cycle
Code in Global.asax
Log Class
Adding Global.asax File
ListBox
Data Binding
Items Collection
XHTML
XHTML in Visual Studio
Absolute Positioning
State Management and Web Applications:
Session and Application State
Session Object
Page_Load
Session Variable Issues
Session State and Cookies
Session State Timeout
Session State Store
Application State
Implementing Application State
Global.asax
Users.aspx.cs
Multithreading Issues
Bouncing the Web Server
Cookies
Cookies and ASP.NET
HttpCookie Properties
Acme Travel Agency Case Study
State Management Techniques
Server Controls:
Server Controls in ASP.NET
HTML Server Controls
Using HTML Server Controls
HTML vs. Web Forms Server Control
Code for Login
HTML Controls in Visual Studio
Using HTML Controls
Web Controls
Validation Controls
Required Field Validation
Regular Expression Validation
Rich Controls
Copying a Web Site
User Controls
Using a User Control
Copyright.ascx
Copyright.ascx.cs
Caching in ASP.NET:
What Is Caching?
Need for Caching (Why Cache?)
Data to be Cached Time Frame
ASP vs. ASP.NET Response Model
Caching in ASP.NET
Three Types of Caching in ASP.NET
Output Caching
@ OutputCache Directive
@ OutputCache Attributes in Detail
VaryByParam in Detail
HttpCachePolicy Class
Page Fragment Caching
Common Mistakes in Using Fragment Caching
Data Caching or Application Caching
Add an Item to the Cache Object
Insert and Add Methods
Expiration
Problems in Caching
ASP.NET Configuration and Security:
One-minute Introduction to XML!
ASP.NET Configuration - Overview
Multi-level Configuration
Configuration Hierarchy
Web.Config File Structure
Web.Config Sections
Application Settings
ASP.NET Security Overview
Role-Based Security and CAS
Types and Steps
Steps in Enabling Role-Based Security
Three Ways to Authenticate
Forms Authentication Default.aspx
Forms Authentication Web.Config
Features of Forms Authentication
Forms Authentication Classes
Customizing Forms Authentication
Authentication Source
Forms Authentication Analysis
Windows Authentication
Windows Authentication Analysis
Passport Authentication
Passport Authentication Analysis
Authorization
Debugging, Diagnostics and Error Handling:
ASP.NET Diagnostics
Debugging Using Visual Studio
Debugging Calculator
Application-Level Tracing
Tracing Calculator
Using the Page Cache
Preparing to Debug
Trace Messages
Tracing the Calculator Page
Conditional Tracing
Trace Category
Trace Warning
Exceptions in Trace
Errors in ASP.NET
Uncaught Exception
Custom Error Pages
More Server Controls:
ASP.NET Control Improvements
Newer Controls in ASP.NET
Master Pages
Creating Content Pages
TreeView Control
Master Page Application
ADO.NET and LINQ:
ADO.NET
ADO.NET Architecture
.NET Data Providers
.NET Namespaces
Connected Data Access
AcmePub Database
Creating a Connection
Using Server Explorer
Performing Queries
ADO.NET with ASP.NET
Web Client Isolation
Web Client Database Code
Using Commands
Creating a Command Object
Using a Data Reader
Use of Session State
Generic Collections
Executing Commands
Parameterized Queries
DataSet
DataSet Architecture
Why DataSet?
DataSet Components
DataAdapter
Data Access Class
Retrieving the Data
Filling a DataSet
Accessing a DataSet
Using a Standalone DataTable
Adding a New Row
Searching and Updating a Row
Deleting a Row
Row Versions
Row State
Iterating Through DataRows
Command Builders
Updating a Database
Language Integrated Query (LINQ)
Bridging Objects and Data
Object Relational Designer
IntelliSense
Basic LINQ Query Operators
Obtaining a Data Source
Filtering
Ordering
Aggregation
Obtaining Lists and Arrays
Deferred Execution
Modifying a Data Source
Performing Inserts via LINQ to SQL
Performing Deletes via LINQ to SQL
Performing Updates via LINQ to SQL
Data Access in ASP.NET 4.0:
Data Access in ASP.NET
SQL Generation Options
Enable Edit and Delete
Editing Records
GridView Control
DetailsView Control
Personalization and Security:
Configuration Overview
Themes
Skins
Security in ASP.NET 4.0
Membership and Roles
Login Controls
User Profiles
ASP.NET AJAX:
Rich Client Applications
AJAX
ScriptManager
UpdatePanel
AJAX Client Library
Remote Method Calls
AJAX Control Toolkit
ASP.NET MVC:
Model-View-Controller Pattern
What is ASP.NET MVC?
ASP.NET MVC versus Web Forms
ASP.NET MVC Projects in Visual Studio
Controllers
Action Methods and Routing
Views
Strongly-Typed Views
Model Binding
Validation