|
|
Title |
Duration |
|
|
|
Introduction
Introduction and Pre-Requisites:
a. VB or C#
b. OOP
c. ASP.NET deployment (MSDeploy, xcopy, FTP)
|
00:10:01 |
|
|
|
Web Forms: Master Pages, Themes, and Pages
a. Configuration: Page directives like ViewState, Request validation,
Event validation, MasterPageFile, ClientIDMode
b. The purpose of web.config
c. Setting the html doctype
d. Create and apply themes
e. Add content placeholders
f. Using nested master pages
g. Padding messages between master pages
h. Switching themes at runtime
|
00:21:59 |
|
|
|
Web Forms: The Page Life Cycle
a. IsPostback
b. IsValid
c. Dynamically create controls
d. Control availability within the page lifecycle
e. Accessing control values on postback
f. Overriding page events
|
00:18:20 |
|
|
|
Web Forms: Page Caching and State Management
a. Data caching
b. Page output caching
c. Control output caching
d. Cache dependencies
e. Setting cache lifetimes
f. Substitution control
g. Session and application (server-side)
h. Cookies and ViewState (client-side)
i. Configuring session state (in proc, state server, SQL Server,
cookieless)
j. Session state compression
k. View State compression
l. Moving ViewState
|
00:26:23 |
|
|
|
Web Forms: Globalization
a. Client Side, Server Side, and via AJAX
b. Custom validation controls
c. RegEx validation
d. Validation groups
e. Data type check
f. jQuery validation
|
00:23:23 |
|
|
|
Web Controls: Validating User Input
a. Client Side, Server Side, and via AJAX
b. Custom validation controls
c. RegEx validation
d. Validation groups
e. Data type check
f. jQuery validation
|
00:18:28 |
|
|
|
|
00:16:00 |
|
|
|
Web Controls: User Controls and Custom Controls
a. User Controls
i. Registering a Control
ii.Adding a user control
Referencing a user control
iii.
Dynamically loading a user control
iv.
Custom events
v.
Custom properties
vi.
Toolbox visibility
vii.
b. Server Controls
i. Composite controls
ii.INamingContainer
Adding to the toolbox
iii.
GAC
iv.
Custom control events
v.
Registering from web.config
vi.
NOT: Postback data handler, custom databound
vii.
controls, templated controls
|
00:15:35 |
|
|
|
Web Controls: Using Code-Behind
a. HTML encoding to avoid cross-site scripting
b. Navigating through and manipulating the control hierarchy
c. FindControl
d. controlRenderingCompatibilityVersion
e. URL encoding
|
00:11:32 |
|
|
|
Client-Side: Dynamic Features using JavaScript and JavaScript Events
a. Dynamic Features
i. referencing client ID; Script Manager; Script
combining; Page.clientscript.registerclientscriptblock;
ii.Page.clientscript.registerclientscriptinclude;
sys.require (scriptloader)
iii.
b. Alter a Page Dynamically
i. jQuery
ii.Adding/modifying/removing page elements
Adding effects
iii.
jQuery selectors
iv.
NOT: AJAX
v.
c. JavaScript Events
i. DOM events
ii.Custom events
Handling events in JQuery
iii.
|
00:36:01 |
|
|
|
Client-Side: ASP.NET AJAX
a. creating a script service,
b. extenders (ASP.NET AJAX Control Toolkit),
c. interacting with the server,
d. Microsoft AJAX Client Library,
e. custom extenders;
f. multiple update panels;
g. triggers;
h. UpdatePanel.UpdateMode;
i. Timer
|
00:11:41 |
|
|
|
|
00:09:34 |
|
|
|
Security: Authentication and Authorization
a. Membership
b. Login Controls
c. Roles
d. Location element
e. Protecting areas of a site or page
f. Personalization
g. Aspnet_regsql.exe
h. NOT: Windows Live, Passport, Windows and Forms authentication,
Custom providers
|
00:12:33 |
|
|
|
Extending a Web Application
a. HttpHandlers and HttpModules
i. Generic handlers
ii.Async handlers
Setting MIME and other headers
iii.
Wiring modules to app events
iv.
b. Initialization and Error Handling
i. Application_Start (in global.asax)
ii.Session_Start (in global.asax)
Application_BeginRequest (in global.asax)
iii.
Unhandled exceptions
iv.
Custom error section of web.config
v.
Redirecting to an error page
vi.
Try…Catch
vii.
c. Debugging
i. Remote debugging
ii.Local debugging
JavaScript debugging
iii.
Attaching to process
iv.
Logging and tracing
v.
Using local IIS
vi.
Aspnet_regiis.exe
vii.
|
00:28:14 |
|
|
|
Data: Data-Bound Controls and DataSource Controls
a. Data-Bound Controls
i. DataList,
ii.Repeater,
ListView,
iii.
FormsView,
iv.
DetailsView,
v.
TreeView,
vi.
DataPager,
vii.
Chart,
viii.
GridView
ix.
NOT: Working in Design mode
x.
b. DataSource Controls
i. ObjectDataSource,
ii.LinqDataSource,
XmlDataSource,
iii.
SqlDataSource,
iv.
QueryExtender,
v.
EntityDataSource
vi.
NOT: AccessDataSource, SiteMapDataSource
vii.
|
00:13:27 |
|
|
|
Data: Using LINQ
a. LINQ to SQL,
b. LINQ to Entities,
c. LINQ to objects,
d. managing DataContext lifetime
|
00:15:36 |
|
|
|
|
00:16:37 |
|
|
|
ASP.NET MVC 2: Overview
a. How MVC Works
b. Single project areas (route registration, Visual Studio tooling, inter-
area links)
c. Organizing controllers into areas
d. Shared views
e. Content files and folders
f. Custom Routes (constraints, defaults, ignores, custom route
parameters)
|
00:36:32 |
|
|
|
ASP.NET MVC 2: Controllers and Actions
a. Visual Studio support for right-click context menus
b. Action filters (Authorize, AcceptVerbs, and custom)
c. Model binders
d. ActionResult sub-classes
|
00:15:24 |
|
|
|
ASP.NET MVC 2: Views
a. Built-in and custom HTML helpers (HTMLRenderAction and
HTMLRenderPartial)
b. Strongly-typed views
c. Static page checking
|
00:11:31 |