Day 1
|
| |
ASP.NET Architecture |
- Fundamental architecture of ASP.NET
- Page lifecycle events
- Partial class code behind model
- Server-side event handling
- IIS integration
- Site compilation and assembly generation
|
|
| |
User Interface Elements |
- Master pages and site templating
- Themes and skins, consolidating your user interface
- Navigation controls (TreeView, Menu, SiteMapPath)
- SiteMap data sources
- Integrating UI elements into your existing sites
|
|
| |
Data Binding |
- Data binding in ASP.NET
- Delcarative data sources
- SqlDataSource, GridView, DetailsView, FormView, and ListView
- ObjectDataSource and binding to middle-tier objects
- Customizing data binding with data source events
- Parameters and parameter binding
- Data binding expressions
- Two-way data binding
- Hierarchical databinding and the XmlDataSource
- Typed DataSets
|
|
| |
Configuration and Deployment |
- Configuration file layout
- Locking down configuration settings
- Modifying configuration files programmatically
- Deployment options: source, binary, updatable
- Web Application Projects
- Web Deployment Projects
|
|
Day 2
|
| |
State Management |
- State storage options in ASP.NET
- Cross-page posting
- Profile data
- Single-page multi-step controls: MultiView/View and Wizard
- Session state
|
|
| |
Security |
- ASP.NET and IIS security
- Membership provider
- Security controls
- Custom membership providers
- Role provider
- Configuration file encryption
|
|
| |
Web Parts |
- Web Part architecture
- WebPartManager
- Building Web Parts
- Web part zones
- User controls as Web parts
- Display mode and page scope
- Catalog zones
- Customization
- Web Parts and SharePoint
|
|
| |
Diagnostics |
- Web events and event routing
- Raising Web events
- Configuring Web events: routing, throttling, and profiles
- Building custom WebEvent providers
- Programmatic trace access
- Trace integration with System.Diagnostics.Trace
|
|
Day 3
|
| |
Resources and Internationalization |
- Localization and Internationalization
- App_GlobalResources and strongly typed resource access
- App_LocalResources and the Local Resource Generator utility
- Programmatic access to resources
- Declarative access to resources and resource expressions
- Building culture-friendly custom controls
|
|
| |
Caching |
- The ASP.NET Cache
- Declarative data source caching
- SQL cache dependencies
- Controlling caching with configuration files
- Output caching and page fragment caching
- Post-cache substitution
|
|
| |
Introducing ASP.NET Ajax |
- What is Ajax?
- Raw Ajax development
- A tour of ASP.NET Ajax extensions
- UpdatePanel
- Web services support
- Client-side JavaScript library
- Control toolkit
- Ajax extensions preview
|
|
Day 4
|
| |
ASP.NET Ajax Server Controls |
- Ajax the easy way --- using server-side controls
- Client-side vs. server-side
- Synchronous vs. asynchronous
- Partial page rendering
- UpdatePanel
- UpdateProgress
- TimerControl
- Error handling
|
|
| |
ASP.NET Ajax Server Data |
- Using Ajax to access data on the server
- Exposing web services to the client
- WCF endpoints
- Static page methods
- Proxy generation
- JSON serialization
- Error handling
- Profile service
- Membership service
|
|
| |
JavaScript on the Client |
- A primer on the JavaScript programming language
- A little history
- Summary of JavaScript the language
- Common syntax
- Common semantics
- DOM programming
- OO programming
|
|
| |
ASP.NET Ajax Client-side Library |
- Taking advantage of Ajax on the client
- Components of the Ajax extensions client-side library
- Components of the Ajax Extensions Preview library
- Event handling
- JSON serialization
- XMLHttpRequests
- Declaring classes
- Inheritance and interfaces
- Implementing drag-drop
- Managing the libraries
- Examples, examples, examples
|
|
| |
ASP.NET AJAX Control Toolkit |
- Additional controls that encapsulate client-side behavior
- Overview of toolkit
- Controls vs. extenders
- Common usage patterns
- ConfirmButton
- AutoComplete
- ModalPopup
- UpdatePanelAnimation
- And more...
|
|
Day 5
|
| |
Introducing ASP.NET MVC |
- Framework design goals and motivation
- Routing
- The MVC Pattern
- Controllers and Actions
|
|
| |
Controllers, Actions, and Routing |
- Mapping URLs to Controllers
- Mapping parameters
- ActionResults
- Error handling
- Action filtering
|
|
| |
Views and Rendering |
- Master pages and view pages
- Passing data to a view
- Helper classes and server-side view code
- View rendering extensibility
|
|
| |
Model Building |
- Overview of data access strategies in .NET
- Using ADO.NET
- ADO.NET Entity Framework
- ADO.NET Data Services
|
|