PART 2
Session 1
Section A: ASP to ASP.NET
· Introduction
· Benefits
· Strategy
· Upgrade Code
· Rename ASP Page
· Run ASP in ASP.NET
· Clean Up Code
Section B: COM Objects
· .NET Framework
· Manage vs. Unmanaged
· Create Runtime Wrapper
· Using COM Object
· COM+ Applications
Section C: P/Invoke
· API Calls
· Issues
· Using API Calls
· As Long Value
· Use Wrapper Class
· API vs. NET Base Classes
Section D: Calling .NET from COM
· .NET Code with COM Clients
· Configure COM Interop
· Define Methods & Interfaces
· Default Constructor
· Call .NET Component
Section E: Page Level State
· Preserving State
· Disable ViewState
· Benefits of ViewState
· Page State
Section F: Working with ViewState
· Storing Data in ViewState
· Limitations of ViewState
· Testing ViewState
Section G: Cookies
· Function of Cookies
· Using Cookies
· Expire Property
· Create Cookies
· Multiple Values in Cookies
Section H: Session State
· Problems in Classic ASP
· Classic ASP Treading Model
· Session IDs
· Using Session IDs
Section I: Objects in Session State
· Use Session State to Store Objects
· Data View
· Change Event Handler
· Retrieve Objects
· Store Objects in Session
Session 2
Section A: Configuring Session State
· Session State Element
· Attributes
· Out of Process State Server
· Serializable Data Types
· Using Out of Process Session State
Section B: Session State with SQL
· Configure to Use SQL Server
· SQL Server Setup
· Changes to SQL Server
· Test SQL Session State
· Using SQL or SQL Session Options
Section C: Other State Options
· Cookieless Sessions
· Application State
Section D: User Controls
· Custom Controls
· Add User Controls
· Use Control
· Register Tag
· Embed Controls
Section E: Complex User Controls
· Define Control
· State List Control
· Design Control
· Text & Value Properties
· LoadList Procedure
· Properties
· Events
· Implement User Controls
Section F: Custom Controls
· Build Control
· Customize Toolbox
· View Control
· Render Method
· Text Property
· HTML View
· Runtime View
Section G: Complex Custom Control
· Create Control
· Use Auto PostBack
· Use Custom Control
· Render Output
· HTML Text Writer
· Control Attributes
· HTML View
Section H: Custom Control Contents
· Rendering
· Render Content
· Write Option Elements
· Control Properties
· Managing Properties
· Property Behavior
Session 3
Section A: PostBack Data
· IPostBack Data Handler
· PostBack Sequence
· LoadPost Data
· Raising PostBack Events
· Review the PostBack Event
Section B: Tuning Custom Controls
· Create Toolbox Icon
· Control Default Properties
· Set Defaults
Section C: Performance & Caching
· Web Performance
· Nile Benchmark
· ASP.NET Benchmark
· Output Cache
· Static Page
· Cache Varied
· Varied by Param
Section D: Page Caching Options
· HTTP Headers
· View Code
· Retrieving the Directive
· Vary by Custom
· Custom String
· Programmatic Page Caching
Section E: Caching Page Fragments
· User Controls
· Vary by Param
· Vary by Param & User Controls
· Vary by Control
· Duplicate User Controls
· Nested User Controls
· Using Nested Controls
· Traps to Avoid
Section F: Caching Data
· Cache.Add vs. Cache.Insert
· Features of Add & Insert
· Dependencies
· Check for Data in Cache
· Set Dependency
· Dependency Updates
· Caching Web Services
Section G: Performance
· Performance Monitor
· Key Counters
· Monitoring Tips
Session 4
Section A: Performance Tips
· Code Optimization
· Comparing Languages
· Component Performance
· Data Optimization
· ASP.NET Optimization
· Disable Session State
· ASP.NET Design Tips
Section B: Tracing
· Setup Tracing
· Using Tracing
· Application Tracing
· Trace.axd
· System.Diagnostic
Section C: Runtime Tracing
· Trace Switches
· Activate Listeners
· Trace Levels
· Set Trace Levels
Section D: Redirect & Monitor
· Redirecting Errors
· Custom Counters
· Load Performance Monitor
Section E: Debugging
· Setup Debug Option
· Immediate Window
· Web.config File
· Debug Tools
· Multiple Languages
Section F: Calling Web Services
· Synchronously
· Call Synchronously
· WSDL Code-behind
· Call Asynchronously
· Begin & End Procedures
· AsyncCallback
· IAsync Results
· Sending Results
Section G: XML Shaping
· Browse Method
· Elements vs. Attributes
· Using Attributes
· Update Web Service
· Wrapped & Unwrapped
Section H: Services as User Controls
· Header Table
· View Web Service
· Use Literal Control
Session 5
Section A: Binary Return Values
· XML Serializer
· Stream Object
· Encoded Image
· Call Web Service
· Convert & Save
· Retrieve Images
· Write Byte Array
· Render Image
Section B: Deploying Applications
· Concepts
· Assemblies
· ASP.NET Process
· Multiple Versions
· Deploy Project
· View Deployment Files
Section C: Create Web Setup Project
· Amend Current Solution
· Add Project Output
· Web Applications Properties
· Installer
· Test
· Update Running App
Section D: Advanced Setup Options
· Additional Editors
· Special Folders
· Web Custom Folder
Section E: Configuring Applications
· Web.config File
· Configuration Files
· Other Configuration
Section F: MMIT
· Differing Standards
· MMIT Features
· Testing Mobile Pages
· MMIT Operation
· Design Mobile Webforms
· Build Mobile Webforms
· Pocket PC Emulator
Section G: Mobile Web Controls
· Panel Controls
· Call Control
· Command Control
· Link Control
· Using Transfer Controls
· Text Display Controls
Section H: List Controls
· List Control Options
· SelectionList Control Options
· List vs. SelectionList
· Using List & SelectionList
· Design List Control
· Design SelectionList Control
· ObjectList Control
· Using ObjectList
· Design ObjectList
· SQL & ObjectList
· Test ObjectList
· ObjectList Properties
· Setup ObjectList
Section I: Other Controls
· Validation Controls
· Validation Summary
· Image Display & Device Specific
· Calendar Controls
Session 6
Section A: Security
· Planning Security
· ASP.NET Security
· Database Security
· ASP.NET Authentication
· Authorization
Section B: Authentication
· Allow & Deny
· Retrieve Identity
· Coding Window Security
Section C: Simple Form-Based Security
· Setting Up
· Web.config File
· Login.ASPX
· Password
· Encryption
· Password Hashing
· XML User Lists
· Processing XML File
Section D: Database Form-Based Security
· Validate User
· Manage Password Access
· Setup Web.config
· Login.ASPX
· Change Password
· Encryption
Section E: Security & Web Services
· Passport Authentication
· Securing Web Services
· Window Authentication
· SOAP Headers
Section F: Typed DataSets
· Advantages of Typed DataSets
· Creating Typed DataSets
· Using DataSets
· Working with XML
· XML Schema
· Generated VB Code
Session 7
Section A: Creating Typed DataSets
· Add New DataSet
· Build DataSet
· Creating Relations
· Foreign-Key Rules
· Schema Annotations
· Schema Structure
· Working with Schema XML
· Using Typed DataSets
Section B: Optimistic Concurrency
· Data Handling
· Need for Concurrency
· Update Criteria
· Using Custom Concurrency ID
Section C: ADO.NET Technologies
· Design Concerns
· Creating Stored Procedures
· Multiple Updates
· Concurrency Conflict
· Updating Data
· Concurrency Handling
· Output Parameters
· SQL Data Adapter
· Row Error & Status
· Data Events
· EventArgs.Action
· Setting Update Status
· Errors Occurred Flag
Section D: Stored Procedures
· Design for Database Server
· Updating Server Information
· Passing Data
· Using Nocount
· Finding Concurrency Problems
· Handling Errors
· Multiple Column Concurrency
· Working with Multiple Columns
· Streamlining Design