ASP.NET Developer Guidance Map

yelpframeSecurity

Nov 4, 2013 (4 years and 10 months ago)

850 views








ASP.NET
Developer Guidance Map





J.D. Meier, Principal PM, Microsoft
http://blogs.msdn.com/jmeier



Contents at a Glance

• Introduction
• Sources of ASP.NET Developer Guidance
• Topics and Features Map (a “Lens” for Finding ASP.NET Content)
• Summary Table of Topics
• How The Map is Organized (Organizing the “Content Collections”)
• Getting Started
• Architecture and Design
• Code Samples
• How Tos
• Videos
• Training

Introduction
Welcome to the Microsoft ASP.NET Developer Guidance Map! This map is a consolidated
index of ASP.NET content collections for developers. The primary content collections included
in this map are: Code Samples, How Tos, Videos, and Training. Within the content collections,
the resources are organized by ASP.NET features, common tasks, and common categories for
ASP.NET.
Usage Scenarios
• Use the map to discover the various sources of developer content at Microsoft
• Use the map to find some of the most useful content for helping you solve your problems
with ASP.NET
• Use the map as an example to help you create your own map of content resources

Mental Model

Training
Videos
How Tos
Code
Samples
Content Collections
Sources
Lens
Topics
Tasks
Features
Types
q Documentation
q Dev Centers
q MDSN Library
q Channel9
q Code Gallery
q Forums
q … etc.
ASP.NET Developer Guidance Map (Mental Model)


Sources of ASP.NET Developer Guidance
You can think of this as a “topology map” of some of the main sources of ASP.NET developer
guidance from Microsoft. Simply by knowing what types of resources are available (code,
forums, documentation, training, etc.), and by knowing where to look, you improve your
success at finding the resources you need to get your job done, whether that’s figuring out how
to code for a particular scenario, ramping up on the technology, or finding the latest news.
Here is a summary of the various channels and some of what they have to offer:

Category
Items
Documentation

• ASP.NET 4 -
http://msdn.microsoft.com/en-us/library/ee532866.aspx

• API Reference -
http://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx

• Code Sample Downloads -
http://msdn.microsoft.com/en-
us/library/ee332498.aspx

• Walkthroughs by Scenario -
http://msdn.microsoft.com/en-
us/library/bb515247.aspx

Developer
Centers


ASP.NET Dev Center –
http://www.asp.net

• ASP.NET MVC Dev Center–
http://www.asp.net/mvc

MSDN Library

• MSDN Library ASP.NET -
http://msdn.microsoft.com/en-
us/library/dd566231.aspx

Channel 9



Channel 9 – ASP.NET:
http://channel9.msdn.com/tags/ASP.NET/

Code Gallery



ASP.NET Code Samples -
http://code.msdn.microsoft.com/Project/ProjectDirectory.aspx?TagName=ASP.
NET


Forums

• ASP.NET Forums -
http://forums.asp.net/

• MSDN Forums (root) -
http://social.msdn.microsoft.com/Forums/en-
us/categories/

Sample Apps

• ASP.NET Web Forms -
http://www.asp.net/web-forms

• ASP.NET MVC -
http://www.asp.net/mvc

Starter Kits and
Samples


ASP.NET Starter Kits and Samples -
http://www.asp.net/community/projects#jm_starter_kits_and_samples

Training
• Beginner Developer Learning Center -
http://msdn.microsoft.com/en-
us/beginner/bb308760.aspx


Ramp Up
• Web Development with ASP.NET -
http://msdn.microsoft.com/en-
us/rampup/dd861531.aspx

• Learn ASP.NET: for PHP Developers -
http://msdn.microsoft.com/en-
us/rampup/dd861537.aspx

Videos



Video Tutorials -
http://www.asp.net/get-started

Support



ASP.NET Solution Center -
http://support.microsoft.com/ph/6245

General



MSDN Magazine -
http://msdn.microsoft.com/magazine/

Blogs



ASP.NET QA Team -
http://weblogs.asp.net/asptest/default.aspx

• Bertrand Le Roy -
http://weblogs.asp.net/bleroy/default.aspx

• Carl Dacosta -
http://weblogs.asp.net/carldacosta/default.aspx

• Dave Reed -
http://weblogs.asp.net/infinitiesloop/default.aspx

• Eilon Lipton -
http://weblogs.asp.net/leftslipper/default.aspx

• IE Team -
http://blogs.msdn.com/ie

• Joe Stagner -
http://msjoe.com/blog/

• Scott Guthrie –
http://weblogs.asp.net/scottgu

• Scott Hanselman -
http://www.hanselman.com/blog/

• Silverlight Team -
http://team.silverlight.net/

• Web Platform Team -
http://blogs.iis.net/msdeploy/



Web Tools Team -
http://blogs.msdn.com/webdevtools/




Topics and Features Map (a “Lens” for Finding ASP.NET Content)
One of the simplest ways to find content for a product or technology is to actually know what
the most common topics or categories are, the main features, and the APIs or families of APIs.
When you know the label for a topic, feature or API, it makes it easier to search or browse for
the information. Here is a map of common topics, features, and APIs for ASP.NET:

Features
API’s
• ApplicationServices
• Runtime.Caching
• ClientServices
• Configuration
• DynamicData
• Handlers
• Management
• Profile
• Query
• RegularExpressions
• Routing
• Script
• Security
• Services
• SessionState
• UI
• Util
• Web

ASP.NET MVC

Dynamic Data

Controls

Entity Framework

jQuery

Master Pages

MVC View Engines

Routing

Security

Web client standards
(HTML5, CSS2, Ajax,
JSON, etc)
Topics

Authentication

Authorization

Caching

Exception Management

Logging and Instrumentation

Navigation

Page Layout (UI)

Page Rendering

Presentation Entity

Request Processing

Service Interface

Session Management
• Validation
More Features...

Accessibility conforming HTML output

ASP.NET AJAX

ASP.NET Dynamic Data

ASP.NET Model View Controller (MVC)

ASP.NET Web Parts (Real time user-modifiable
content)

Caching/Extensible Output Caching

Code Access Security

Control Templates, Themes and Skins

Browser Capability Providers

Browser Definitions Customization (ASP.NET
Browser Registration Tool)

Customizable HTTP handlers and HTTP modules

Data Access Controls

Data Validation Controls

Data Visualization Charting

Deployment & Packaging Tools

Designer & Controls Extensibility

Extensible Configuration Scheme & Configuration
API

Extensible Hosting/Web Application Life-Cycle
Management

Forms Authentication Provider

Framework Targeting

Health/Performance Monitoring

Language-Integrated Query (LINQ) Support

Master Pages

Membership and Roles User Management Security

Merge and Manage assemblies (ASP.NET Merge Tool)

Microsoft Management Console (MMC)

Mobile Device Support

Page and Controls Framework

Precompiled Web Applications (ASP.NET Compilation Tool)

Preloading for Web Applications

Process Identity & Impersonation

Protected Configuration (configuration encryption)

Regular Expression API

Routing

Session State API

Session State Compression

Standard Toolbox Controls

State Management (distributed state facilities)

XML Web Services Support API



Summary Table of Topics
Here is a brief explanation of some of the topics and features used to organize the content
collections:

Category

Description

Ajax / JQuery

Ajax and jQuery are technologies that enable the development of rich client-side
browser experiences by enabling synchronous/asynchronous communication to
the server for remote procedure call. jQuery provides further HTML document
management and event handling features as well.
Authentication Designing an effective authentication strategy is important for the security and
reliability of your application. Improper or weak authorization can leave your
application vulnerable to spoofing attacks, dictionary attacks, session hijacking,
and other types of attack.
Authorization Authorization determines the tasks that an authenticated identity can perform,
and identifies the resources that can be accessed. Designing an effective
authorization strategy is important for the security and reliability of your
application. Improper or weak authorization leads to information disclosure,
data tampering, and elevation of privileges. Defense in depth is the key security
principle to apply to your application’s authorization strategy.
Caching Caching is a way to temporarily store information so that you can optimize
response time, avoid unnecessary requests, and reduce processing load on the
server.
Cloud / Windows
Azure
Windows Azure is a cloud-computing platform.
Controls

ASP.NET
leverages controls of a variety of forms to build user interfaces. This
topic encompasses; User Controls, Server Controls, Custom Server Controls and
Web Parts.
CSS
CSS 2.0 is the evolved form of Cascading Style Sheets. With more refined
semantics, CSS
2.0 enables much richer control of HTML based user interfaces.

Data Access

Data access from ASP.NET encompasses any means of establishing a connection
to a source of data. Evolved standards include Linq to SQL and WCF Data
Services. Older technologies might include ODBC or OLEDB.
Data Controls
Data Controls are a class of ASP.NET controls that support data binding. The
DataGrid control is an example of such a control.

Entity Framework

The ADO.NET Entity Framework is an ORM (object
-
relational mapping)
framework for the .NET Framework that enables applications to deal with data
through conceptual schemas instead of hard-coding database structure into the
application.
Exception
Management
Designing an effective exception management strategy is important for the
security and reliability of your application. Correct exception handling in your
Web pages prevents sensitive exception details from being revealed to the user,
improves application robustness, and helps to avoid leaving your application in
an inconsistent state in the event of an error.
HTML 5 HTML 5 is the evolved ISO standard for HTML commonly referred to in the
context of “Web 2.0” style applications. HTML 5 enables richer control of the
HTML Document Object Model which provides for more robust user experiences
with HTML based applications.
JavaScript / JSON JavaScript and JSON (JavaScript Object Notation) provide the ability for
developers to manipulate the HTML Document Object Model after the
rendering of the web page. These are key to implementing features such as
validation, or accessing extensions such as jQuery or Ajax.
Logging and
Instrumentation
Designing an effective logging and instrumentation strategy is important for the
security and reliability of your application. You should audit and log activity
across the tiers of your application. These logs can be used to detect suspicious
activity, which frequently provides early indications of an attack on the system,
and help to address the repudiation threat where users deny their actions. Log
files may be required in legal proceedings to prove the wrongdoing of
individuals. Generally, auditing is considered most authoritative if the audits are
generated at the precise time of resource access and by the same routines that
access the resource.

Master Pages

Master pages enable ASP.NET developers to build a baseline page with
foundation code. Master pages allow a developer to build additional pages
based on that template.
MVC

ASP.NET MVC is an evolved software pattern for developing web based
applications on ASP.NET. MVC stands for Model-View-Controller which defines
the pattern of separating presentation and input logic from application logic.
The below resources a relevant to ASP.NET MVC.
Navigation

Design your navigation strategy in a way t
hat separates it from the processing
logic. Your strategy should allow users to navigate easily through your screens
or pages. Designing a consistent navigation structure for your application will
help to minimize user confusion as well as reduce the apparent complexity of
the application.
Request Processing When designing a request-processing strategy, you should ensure separation of
concerns by implementing the request-processing logic separately from the UI.
ASP.NET’s support for HttpModules provides flexibility in handling HTTP
requests.
Security

Security includes addressing confidentiality, integrity, and availability concerns
.

State Management

When designing a Web application, an efficient and secure session
-
management
strategy is important for performance and reliability. You must consider session-
management factors such as what to store, where to store it, and how long
information will be kept.

Themes and Skins

Themes and skins are a way to define the look and feel across pages and
controls.
Validation Designing an effective validation solution is important for the security and
reliability of your application. Improper or weak authorization can leave your
application vulnerable to cross-site scripting attacks, SQL injection attacks,
buffer overflows, and other types of input attack.
Visual Studio and
ASP.NET
Development
Visual Studio and ASP Development encompasses a range of topics centered
around using Visual Studio features, extending the development environment
with addons, and using some of the external tools provided with the product.

How The Map is Organized (Organizing the “Content
Collections”)
The content collections for ASP.NET are organized in this map by chunking it up into Getting
Started, Architecture and Design, and Content Types (Code Samples, How Tos, Videos, and
Training.) The following table summarizes the organization:

Category

Des
cription

Getting Started

This section provides some of the main starting points for ramping up on
ASP.NET and building your first application.
Architecture and Design

This section provides some of the main starting points for learning about
how to design effective ASP.NET applications.
Content Types The developer guidance content is organized by the following content
types:
• Code Samples
• How Tos
• Videos
• Training

The content within each content type is then organized using common
topics, common tasks, or features for a simple browsing experience.



Getting Started
This section provides some great starting points for getting an overview of ASP.NET and getting
started with building ASP.NET applications:

Category

Items

MSDN Web Development
Hub


Web Development Hub (MSDN) -
http://msdn.microsoft.com/en-
us/ff380144.aspx

ASP.NET Developer Center



Get Started with ASP.NET (ASP.NET Dev Center) -
http://www.asp.net/get-started

• Build Your First ASP.NET MVC Application -
http://www.asp.net/mvc/tutorials/getting
-
started
-
with
-
mvc
-
part1


Product Documentation

• ASP.NET Overview (Product Documentation -
http://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx

• ASP.NET Walkthroughs by Scenario -
http://msdn.microsoft.com/en-
us/library/bb515247.aspx






Architecture and Design
This section provides some of the main starting points for learning about how to design
effective ASP.NET applications:

Category

Items

patterns & practices



Designing Web Applications, Chapter 20, patterns & practices
Application Architecture Guide, Second Edition -
http://msdn.microsoft.com/en-us/library/ee658099.aspx


ASP.NET Developer Center
• ASP.NET Soup to Nuts: Web Application Design and Architecture -
http://www.asp.net/learn/webcasts/aspnet-soup-to-nuts-web-
application-design-and-architecture


Product Documentation

• Infrastructure -
http://msdn.microsoft.com/en-
us/library/bb398900.aspx

• Life Cycle -
http://msdn.microsoft.com/en-us/library/ms227435.aspx

• Performance, Troubleshooting, and Debugging -
http://msdn.microsoft.com/en-us/library/bb398859.aspx

• Server Event Handling in ASP.NET Web Pages -
http://msdn.microsoft.com/en-us/library/xax2hw3x.aspx

• Web Page Code Model -
http://msdn.microsoft.com/en-
us/library/015103yb.aspx






Code Samples
Code samples are code used to illustrate how to solve a particular problem or perform a specific task.
They range in size from a few lines of code (a “code snippet”) to multiple lines of code, such as a “Code
Sample”, or even larger, such as an end-to-end sample application.

Categories

• Sample Applications
• Ajax / jQuery
• Authentication
• Authorization
• CSS 2
• Data Access
• Data Controls
• Exception Management
• JavaScript / JSON
• Logging and Instrumentation
• MVC
• Navigation
• Request Processing
• State / Session Management
• Validation
• Visual Studio and ASP.NET Development

Code Samples Map

Category
Items
Sample
Applications
• Layered Architecture Sample -
http://layersample.codeplex.com/

• Tailspin Spyworks -
http://www.asp.net/web-forms/samples/tailspin-spyworks


ASP.NET MVC
• Nerd Dinner -
http://nerddinner.codeplex.com/

• MVC Music Store -
http://www.asp.net/mvc/samples/mvc-music-store


AJAX / jQuery All-in-One Code Framework
• ASP.NET AJAX Extender (C#) -
http://1code.codeplex.com/SourceControl/changeset/view/45838#645082

• ASP.Net Ajax ScriptControl (C#) -
http://1code.codeplex.com/SourceControl/changeset/view/45838#771587


Code Gallery
• AJAX pager -
http://code.msdn.microsoft.com/AJAXpager

• Ajax Paging for DataGrid -
http://code.msdn.microsoft.com/AjaxPagingforDataGri

• ASP.NET dropdownlist using ajax & VB -
http://code.msdn.microsoft.com/Aspnetdropdownlistus

• Building an AJAX Web Part for Microsoft Office Project Server 2007 -
http://code.msdn.microsoft.com/PSVR2007AJAXWebPart

• Code for "New Features To Slice, Store, And Accelerate Your Web Applications" -
http://code.msdn.microsoft.com/mag200903IE8

• CRM WCF Integration - Blogged at http://www.waelhamze.com -
http://code.msdn.microsoft.com/CRMWCF


• Fast, Scalable ASP.NET AJAX Content Proxy that Streams content -
http://code.msdn.microsoft.com/ajaxproxy

• Improving WCF, AJAX, and ASP.NET Security and Performance -
http://code.msdn.microsoft.com/StateOfThePractice

• Joel Rumerman's Code Samples -
http://code.msdn.microsoft.com/JoelRumerman

• Microsoft Visual Studio AJAX Profiling Extensions Power Tool -
http://code.msdn.microsoft.com/AjaxView

• NHibernateAccessExtension -
http://code.msdn.microsoft.com/NHibernateAccessExte

• Paulo Morgado's Code Gallery -
http://code.msdn.microsoft.com/PauloMorgado

• RegClientControls -
http://code.msdn.microsoft.com/RegClientControls

• Student Information using ASP.NET MVC 2.0 and AJAX -
http://code.msdn.microsoft.com/StuInfoMVCAJAX

• Web Application Toolkit for Bing Search -
http://code.msdn.microsoft.com/webapptoolkitbing


Microsoft Support
• KB961864 - _pendingCallbacks[...].async' is null on ASP.NET 2.0 AJAX site -
http://code.msdn.microsoft.com/KB961864


Authentication Code Gallery
• Fabrikam Jets - Integrating Codename "Dallas" with AppFabric Access Control -
http://code.msdn.microsoft.com/fabrikamjets

• Remote Desktop Services Developer Resources -
http://code.msdn.microsoft.com/rdsdev

• Token Authentication for ASP.NET -
http://code.msdn.microsoft.com/tokenauthentication


Customer Support
• KB971831 - Allow token based authentication w/o transport or message
encryption -
http://code.msdn.microsoft.com/KB971831


Authorization Code Gallery
• Claims-Based Authorization with Windows Identity Foundation -
http://code.msdn.microsoft.com/mag200911WIF

• Code for "Authorization In WCF-Based Services" -
http://code.msdn.microsoft.com/mag200810SrvStation

• Enhanced authorization module for MCMS -
http://code.msdn.microsoft.com/Enhancedauthorizatio

• FabrikamShipping -
http://code.msdn.microsoft.com/FabrikamShipping

• MSServices, HTTP Data Provider -
http://code.msdn.microsoft.com/msservices

• Oragon Security -
http://code.msdn.microsoft.com/oragonsecurity


CSS 2 • ASP.NET CSS Templates –
http://code.msdn.microsoft.com/csstemplates

• Code for “New Features to Slice, Store and Accelerate your Web Applications -
http://code.msdn.microsoft.com/mag200903IE8


• Devscribe –
http://code.msdn.microsoft.com/devscribe

• Web Widgets with .Net –
http://code.msdn.microsoft.com/webwidgetsdotnet


Data Access All-in-One Code Framework
• ASP.NET custom data source for rdlc (C#) -
http://1code.codeplex.com/SourceControl/changeset/view/45838#791807


Code Gallery
• A sample of ASP.NET ObjectDataSource with Northwind database -
http://code.msdn.microsoft.com/ObjectDataSourceNort

• All-In-One Code Framework (AIO) -
http://code.msdn.microsoft.com/allinonecodefx

• An Example of a Multi Tier Architecture for Linq to Sql -
http://code.msdn.microsoft.com/multitierlinqtosql

• ASP.NET Dynamic Data Preview -
http://code.msdn.microsoft.com/dynamicdata

• Building a LINQ Provider -
http://code.msdn.microsoft.com/SimpleLingToDatabase

• Data Access in a SharePoint Web Part -
http://code.msdn.microsoft.com/DataAccessWebPart

• Inserting Data into SQL Compact Edition Databases in Visual Studio -
http://code.msdn.microsoft.com/InsertSQLCE

• LINQ Entity Data Reader -
http://code.msdn.microsoft.com/LinqEntityDataReader

• MSDN Code Gallery Information and Discussion -
http://code.msdn.microsoft.com/CodeGallery

• Working with Microsoft Access Data in Visual Studio -
http://code.msdn.microsoft.com/AccessDataVS


Exception
Management
Code Gallery

• C# tested & easiest lines of code for send email with ASP.NET page -
http://code.msdn.microsoft.com/aebordones

• Code for "Error Handling in Workflows" -
http://code.msdn.microsoft.com/mag200902Foundations

• ElementaryExtensions Library -
http://code.msdn.microsoft.com/ElementaryExtensions

• ESB Guidance WCF Error Handler -
http://code.msdn.microsoft.com/ESBGErrorHandler

• Exception Filter Inject - Provides C# dll/exe's with execption filter support. -
http://code.msdn.microsoft.com/ExceptionFilterInjct

• Exception Handler Info Generator -
http://code.msdn.microsoft.com/ExceptionHandlerInfo

• exception handling -
http://code.msdn.microsoft.com/exceptiobnhandling

• Fix Page Layout -
http://code.msdn.microsoft.com/FixPageLayout

• Visual Studio Template for Microsoft Dynamics CRM Plug-ins -
http://code.msdn.microsoft.com/crmplugintemplate

• Windows Server 2008 R2 -
http://code.msdn.microsoft.com/w2k8r2



WinForm Exception Interceptor -
http://code.msdn.microsoft.com/ExceptionInterceptor

• XmlCleanupSoapExtension -
http://code.msdn.microsoft.com/XmlCleanupSoapExtens


Microsoft Support
• KB893005 - Exception thrown in ErrorProvider constructor -
http://code.msdn.microsoft.com/KB893005

• KB899511 - System.NullReferenceException exceptions in .NET 1.1 -
http://code.msdn.microsoft.com/KB899511

• KB913393 - Error when you specify a larger than 2 GB Content-Length HTTP
header -
http://code.msdn.microsoft.com/KB913393

• KB917495 - OutOfMemoryException exception when you run a .NET 2.0
application -
http://code.msdn.microsoft.com/KB917495

• KB923028 - "Unhandled Error" when you run a .NET Framework 2.0 Remoting -
http://code.msdn.microsoft.com/KB923028

• KB930771 - Exception due to managed heap corruption -
http://code.msdn.microsoft.com/KB930771

• KB934839 - Exception when you browse .NET Framework 2.0 ASP.NET Web
application -
http://code.msdn.microsoft.com/KB934839

• KB941132 - NullReferenceException exception when you use ShowDialog
method -
http://code.msdn.microsoft.com/KB941132

• KB960096 - Error message when you try to add files to Source Code Control
(SCC) -
http://code.msdn.microsoft.com/KB960096

• KB971169 - Exception When App_GlobalResource Has Culture Name Like zh-hant
-
http://code.msdn.microsoft.com/KB971169

• KB975954 - AccessViolationException or a dead-lock occurs in .NET 2.0 based
app -
http://code.msdn.microsoft.com/KB975954

• KB981119 - ScriptModule throws FIPS exception on Win 7 -
http://code.msdn.microsoft.com/KB981119


JavaScript /
JSON
Code Gallery
• Code for "New Features To Slice, Store, And Accelerate Your Web Applications" -
http://code.msdn.microsoft.com/mag200903IE8

• CRM Silverlight Integration - Blogged at http://www.waelhamze.com -
http://code.msdn.microsoft.com/CRMSilverlight

• CRM WCF Integration - Blogged at http://www.waelhamze.com -
http://code.msdn.microsoft.com/CRMWCF

• JavaScript in SharePoint 2010 -
http://code.msdn.microsoft.com/sps2010cljs

• JavaScript snippet -
http://code.msdn.microsoft.com/virrpanna

• JSON ASP.NET Sample –
http://code.msdn.microsoft.com/JSONSampleDotNet

• JSONP and URL-controlled format support for ADO.NET Data Services -
http://code.msdn.microsoft.com/DataServicesJSONP

• KB958502 - JScript Editor support for “-vsdoc.js” IntelliSense doc. files -
http://code.msdn.microsoft.com/KB958502

• Live Framework –
http://code.msdn.microsoft.com/LiveFramework

• Microsoft Visual Studio AJAX Profiling Extensions Power Tool -
http://code.msdn.microsoft.com/AjaxView

• SharePoint Javascript Utilities -
http://code.msdn.microsoft.com/SPListJS

• Web Widgets with .Net -
http://code.msdn.microsoft.com/webwidgetsdotnet


Logging and
Instrumentation
patterns & practices
• Implementing Intercepting Filter in ASP.NET Using HTTP Module -
http://msdn.microsoft.com/en-us/library/ff649096.aspx

MVC Code Gallery
• Asynchronous support for ASP.NET MVC -
http://code.msdn.microsoft.com/AsyncMvc

• How to: Implement Remote Validation from a Client in MVC -
http://msdn.microsoft.com/en-us/library/ff398048(VS.100).aspx

• How to: Validate Model Data Using DataAnnotations Attributes -
http://msdn.microsoft.com/en-us/library/ee256141(VS.100).aspx

• Mytrip.Mvc -
http://code.msdn.microsoft.com/mytripmvc

• System.Web.Mvc.Controller class -
http://msdn.microsoft.com/en-
us/library/system.web.mvc.controller(VS.100).aspx

• Using an Asynchronous Controller in ASP.NET MVC -
http://msdn.microsoft.com/en-us/library/ee728598%28VS.100%29.aspx

• Walkthrough: Adding ASP.NET AJAX Scripting to an MVC Project -
http://msdn.microsoft.com/en-us/library/dd381533(VS.100).aspx

• Walkthrough: Creating a Basic MVC Project with Unit Tests in Visual Studio -
http://msdn.microsoft.com/en-us/library/dd410597(VS.100).aspx

• Walkthrough: Organizing an ASP.NET MVC Application using Areas -
http://msdn.microsoft.com/en-us/library/ee671793(VS.100).aspx

• Walkthrough: Using MVC View Templates with Data Scaffolding -
http://msdn.microsoft.com/en-us/library/dd405231(VS.100).aspx

• Walkthrough: Using Templated Helpers to Display Data -
http://msdn.microsoft.com/en-us/library/ee308450(VS.100).aspx


Navigation Codeplex
• Navigation for ASP.NET Web Forms -
http://navigation.codeplex.com/


Request
Processing
ASP.NET Developer Center (www.ASP.NET)

• HTTP Handlers and Factories -
http://quickstarts.asp.net/QuickStartv20/aspnet/doc/applications/httphandlers.
aspx

State / Session
Management
Code Gallery
• ASP.NET Session Monitor 1.0 -
http://code.msdn.microsoft.com/AspNetSessionMonitor

• Cutting Edge: The ASP.NET View State -
http://msdn.microsoft.com/en-
us/magazine/cc188774.aspx


Validation

Code Gallery

• ASP.NET CheckBox Validation Control for .NET v2.0 & .NET v3.5 -
http://quickstarts.asp.net/QuickStartv20/aspnet/doc/validation/default.aspx

• How to: Implement Remote Validation from a Client in MVC -
http://msdn.microsoft.com/en-us/library/ff398048(VS.100).aspx

• How to: Validate Model Data Using DataAnnotations Attributes -
http://msdn.microsoft.com/en-us/library/ee256141(VS.100).aspx


Visual Studio
and ASP.NET
Development
Code Gallery
• Bootstrapper Manifest Generator -
http://code.msdn.microsoft.com/bmg

• C# Micro Chess (Huo Chess) -
http://code.msdn.microsoft.com/cshuochess

• Employee Info Starter Kit -
http://code.msdn.microsoft.com/eisk

• Huo Chess - XNA Edition -
http://code.msdn.microsoft.com/xnahuochess

• Microsoft Solver Foundation - Express Edition -
http://code.msdn.microsoft.com/solverfoundation

• PowerCommands for Visual Studio 2008 -
http://code.msdn.microsoft.com/PowerCommands

• Samples Environment for Microsoft Chart Controls -
http://code.msdn.microsoft.com/mschart

• StickyNotes -
http://code.msdn.microsoft.com/StickyNotes

• Visual C# 2008 Samples -
http://code.msdn.microsoft.com/cs2008samples

• Visualization and Modeling SDK (DSL Tools) Lab -
http://code.msdn.microsoft.com/DSLToolsLab


Microsoft Support
• KB912019 - Error when you rebuild and view a Windows Form in Visual Studio
2005 -
http://code.msdn.microsoft.com/KB912019

• KB915782 - InvalidCastException error in an ASP.NET-connected Web application
-
http://code.msdn.microsoft.com/KB915782

• KB917952 - Error message when you try to install a ClickOnce application -
http://code.msdn.microsoft.com/KB917952

• KB918559 - Performance issues when debugging a Visual Studio 2005 C++
Project -
http://code.msdn.microsoft.com/KB918559

• KB926776 - A hotfix rollup package for 913297, 913393, 918995, and 924895 -
http://code.msdn.microsoft.com/KB926776

• KB928208 - Compile and runtime issues for Visual Basic Macros -
http://code.msdn.microsoft.com/KB928208

• KB930198 - C2244 error after you install Visual Studio SP1 -
http://code.msdn.microsoft.com/KB930198

• KB943969 - Visual Studio 2005 Slow Performance when you use IntelliSense
feature -
http://code.msdn.microsoft.com/KB943969

• KB946040 - Error C2471: cannot update program database, Visual C++ 2008
project -
http://code.msdn.microsoft.com/KB946040

• KB946581 - Cumulative update for Visual Web Developer Express 2008 -
http://code.msdn.microsoft.com/KB946581

• KB958502 - JScript Editor support for “-vsdoc.js” IntelliSense doc. files -
http://code.msdn.microsoft.com/KB958502





How Tos
How Tos provide text-based instructions for performing common tasks.
Categories

• Ajax and JQuery
• Authentication
• Authorization
• Azure and Cloud
• Controls
• CSS 2
• Entity Framework
• HTML 5


JavaScript and JSON
• Logging and Instrumentation
• Master Pages
• MVC
• Navigation
• Request Processing
• Session and State Management
• Themes and Skins
• Validation


Visual Studio and ASP.NET Development

How Tos Map

Category
Items
AJAX / jQuery MSDN ScriptJunkie Site
• Building a Data-Driven Accordion with jQuery UI -
http://msdn.microsoft.com/scriptjunkie/ff452698.aspx

• Building a Data-Driven Tabstrip with jQuery UI -
http://msdn.microsoft.com/scriptjunkie/ff452702.aspx

• Creating an HTML-based Tab Strip with jQuery UI -
http://msdn.microsoft.com/scriptjunkie/ee809026.aspx

• Custom jQuery Events and Selector Filters -
http://msdn.microsoft.com/scriptjunkie/ff452700.aspx

• Date Management Tools in jQuery UI -
http://msdn.microsoft.com/scriptjunkie/ff453299.aspx

• Go Beyond HTML Forms With AJAX -
http://msdn.microsoft.com/scriptjunkie/ee708280.aspx

• How to Create Your Own jQuery Plugin -
http://msdn.microsoft.com/scriptjunkie/ff608209.aspx

• How to Debug Your jQuery Code -
http://msdn.microsoft.com/scriptjunkie/ee819093.aspx

• Html Forms, Ajax, ASP.NET MVC and You -
http://msdn.microsoft.com/en-
us/scriptjunkie/ff797575.aspx

• Integrating jQuery UI and ASP.NET MVC -
http://msdn.microsoft.com/scriptjunkie/ff679948.aspx

• Intro to Error Handling in Ajax Apps -
http://msdn.microsoft.com/scriptjunkie/ff698349.aspx

• jQuery Test-Driven Development -
http://msdn.microsoft.com/scriptjunkie/ff452703.aspx

• Modal Dialog Boxes in jQuery UI -
http://msdn.microsoft.com/scriptjunkie/ff608210.aspx

• Shape Up Your Buttons with jQuery UI -
http://msdn.microsoft.com/en-
us/scriptjunkie/ff756526.aspx

• Six Things Every jQuery Developer Should Know -
http://msdn.microsoft.com/scriptjunkie/ee730275.aspx

• Style in jQuery Plugins and Why it Matters -
http://msdn.microsoft.com/scriptjunkie/ff696759.aspx

• Using CSS Classes as Flags with jQuery -
http://msdn.microsoft.com/scriptjunkie/ff452701.aspx


Authentication patterns & practices
• How to Connect to SQL Server Using Windows Authentication -
http://msdn.microsoft.com/en-us/library/ff647396.aspx


MSDN Library
• How to Implement Simple Forms Authentication -
http://msdn.microsoft.com/en-us/library/xdt4thhy.aspx


Microsoft Support
• How to authenticate against the Active Directory by using Forms
authentication and Visual C# .NET -
http://support.microsoft.com/kb/316748

• How To Implement Forms-Based Authentication in Your ASP.NET Application
by Using C#.NET -
http://support.microsoft.com/kb/301240


Authorization patterns & practices
• How To: Use Authorization Manager (AzMan) with ASP.NET 2.0 -
http://msdn.microsoft.com/en-us/library/ff649313.aspx

• How to: Use the ASP.NET Authorization Manager Role Provider with a Service
-
http://msdn.microsoft.com/en-us/library/ms734774.aspx


Microsoft Support
• How to configure IIS 6.0 URL authorization -
http://support.microsoft.com/kb/326020

• How To: Control Authorization Permissions in an ASP.NET Application -
http://support.microsoft.com/kb/316871

• How to implement Windows authentication and authorization in ASP.NET -
http://support.microsoft.com/kb/323176


Controls MSDN Library
• How to: Access Controls by using the Controls Collection -
http://msdn.microsoft.com/en-us/library/yt340bh4.aspx

• How to: Access Controls from JavaScript by ID -
http://msdn.microsoft.com/en-us/library/dd410598.aspx

• How to: Access Members of a Control's Naming Container -
http://msdn.microsoft.com/en-us/library/858twd77.aspx

• How to: Access Server Controls by ID -
http://msdn.microsoft.com/en-
us/library/y81z8326.aspx

• How to: Add a LoginStatus Button to an ASP.NET Web Page -
http://msdn.microsoft.com/en-us/library/ms178332.aspx

• How to: Add BulletedList Web Server Controls to a Web Forms Page -
http://msdn.microsoft.com/en-us/library/ms247279.aspx

• How to: Add CheckBox Web Server Controls to a Web Forms Page -
http://msdn.microsoft.com/en-us/library/f56cdd7k.aspx

• How to: Add CheckBoxList Web Server Controls to a Web Forms Page -
http://msdn.microsoft.com/en-us/library/y96x6f4f.aspx

• How to: Add Controls to an ASP.NET Web Page Programmatically -
http://msdn.microsoft.com/en-us/library/kyt0fzt1.aspx

• How to: Add DataList Web Server Controls to an ASP.NET Web Page -
http://msdn.microsoft.com/en-us/library/4f5xf5yx.aspx

• How to: Add DropDownList Web Server Controls to a Web Forms Page -
http://msdn.microsoft.com/en-us/library/d304108k.aspx

• How to: Add HTML Server Controls to a Web Page Using ASP.NET Syntax -
http://msdn.microsoft.com/en-us/library/s37470tf.aspx

• How to: Add Image Web Server Controls to a Web Forms Page -
http://msdn.microsoft.com/en-us/library/263afy15.aspx

• How to: Add ImageMap Web Server Controls to a Web Page -
http://msdn.microsoft.com/en-us/library/ms247232.aspx

• How to: Add Items in List Web Server Controls -
http://msdn.microsoft.com/en-us/library/w384x40a.aspx

• How to: Add Label Web Server Controls to a Web Forms Page -
http://msdn.microsoft.com/en-us/library/8t0dzdky.aspx

• How to: Add ListBox Web Server Controls to a Web Forms Page -
http://msdn.microsoft.com/en-us/library/b33b8019.aspx

• How to: Add Literal Web Server Controls to a Web Forms Page -
http://msdn.microsoft.com/en-us/library/yxtwx09e.aspx

• How to: Add Localize Web Server Controls to ASP.NET Web Pages -
http://msdn.microsoft.com/en-us/library/ms247231.aspx

• How to: Add MultiView Web Server Controls to a Web Forms Page -
http://msdn.microsoft.com/en-us/library/ms247215.aspx

• How to: Add or Delete TreeView Node Elements -
http://msdn.microsoft.com/en-us/library/ms178257.aspx

• How to: Add Panel Controls to a Web Forms Page -
http://msdn.microsoft.com/en-us/library/4wyhfkbh.aspx

• How to: Add PlaceHolder Web Server Controls to a Web Forms Page -
http://msdn.microsoft.com/en-us/library/e6ckb858.aspx

• How to: Add RadioButton Web Server Controls to a Web Forms Page -
http://msdn.microsoft.com/en-us/library/z26z1156.aspx

• How to: Add RadioButtonList Web Server Controls to a Web Forms Page -
http://msdn.microsoft.com/en-us/library/d0k9hxzz.aspx

• How to: Add Repeater Web Server Controls to a Web Forms Page -
http://msdn.microsoft.com/en-us/library/x4s0xktt.aspx

• How to: Add Rows and Cells Dynamically to a Table Web Server Control -
http://msdn.microsoft.com/en-us/library/7bewx260.aspx



How to: Add Server Controls to an ASP.NET Web Page Using ASP.NET Syntax -
http://msdn.microsoft.com/en-us/library/zzhfb89h.aspx

• How to: Add Server Controls to an ASP.NET Web Page Using ASP.NET Syntax -
http://msdn.microsoft.com/en-us/library/zzhfb89h.aspx

• How to: Add Table Web Server Controls to a Web Forms Page -
http://msdn.microsoft.com/en-us/library/a0eshx49.aspx

• How to: Add Web Server Controls to a Web Forms Page Using the Web Forms
Designer -
http://msdn.microsoft.com/en-us/library/y40dxsky.aspx

• How to: Add XML Web Server Controls to a Web Forms Page -
http://msdn.microsoft.com/en-us/library/ab3whb01.aspx

• How to: Allow Users to Delete Items in DataList Web Server Controls -
http://msdn.microsoft.com/en-us/library/efx1fwb6.aspx

• How to: Allow Users to Edit Items in DataList Web Server Controls -
http://msdn.microsoft.com/en-us/library/90xwe9s3.aspx

• How to: Allow Users to Select Items in DataList Web Server Controls -
http://msdn.microsoft.com/en-us/library/75670ez0.aspx

• How to: Apply CSS Style to Sorted Columns in a GridView Web Server Control
-
http://msdn.microsoft.com/en-us/library/dd695835.aspx

• How to: Bind Web Controls to an EntityDataSource -
http://msdn.microsoft.com/en-us/library/cc668211.aspx

• How to: Build and Run the Data-bound Web Parts Control Example -
http://msdn.microsoft.com/en-us/library/ms227667.aspx

• How to: Connect to a SQL Server Database Using the SqlDataSource Control -
http://msdn.microsoft.com/en-us/library/ms247242.aspx

• How to: Connect to an Access Database Using the AccessDataSource Control -
http://msdn.microsoft.com/en-us/library/ms178273.aspx

• How to: Connect to an Access Database Using the SqlDataSource Control -
http://msdn.microsoft.com/en-us/library/ms247233.aspx

• How to: Connect to an ODBC Database Using the SqlDataSource Control -
http://msdn.microsoft.com/en-us/library/ms178303.aspx

• How to: Connect to an Oracle Database Using the SqlDataSource Control -
http://msdn.microsoft.com/en-us/library/ms178304.aspx

• How to: Control Month Navigation in a Calendar Web Server Control -
http://msdn.microsoft.com/en-us/library/1adzhse7.aspx

• How to: Control User Date Selection in a Calendar Web Server Control -
http://msdn.microsoft.com/en-us/library/0c6a4167.aspx

• How to: Control Validation Error Message Display for ASP.NET Server Controls
-
http://msdn.microsoft.com/en-us/library/1ze30x3t.aspx

• How to: Convert HTML Server Controls to HTML Elements -
http://msdn.microsoft.com/en-us/library/3kc9226t.aspx

• How to: Convert Web Forms Pages into ASP.NET User Controls -
http://msdn.microsoft.com/en-us/library/2x6sx01c.aspx

• How to: Create an ASP.NET Login Page -
http://msdn.microsoft.com/en-
us/library/ms178331.aspx

• How to: Create ASP.NET User Controls -
http://msdn.microsoft.com/en-
us/library/wt3k2fyw.aspx

• How to: Create ASP.NET Web Control Templates Declaratively -
http://msdn.microsoft.com/en-us/library/3326cdex.aspx

• How To: Create ASP.NET Web Server Control Templates Dynamically -
http://msdn.microsoft.com/en-us/library/0e39s2ck.aspx

• How to: Create Instances of ASP.NET User Controls Programmatically -
http://msdn.microsoft.com/en-us/library/c0az2h86.aspx

• How to: Create Personalizable Properties on a Web Parts Control -
http://msdn.microsoft.com/en-us/library/ms366706.aspx

• How to: Create Templated ASP.NET User Controls -
http://msdn.microsoft.com/en-us/library/36574bf6.aspx

• How to: Create Templates Dynamically in DataList Web Server Controls -
http://msdn.microsoft.com/en-us/library/6d5z5yty.aspx

• How to: Create Web Server Control Templates Using the Designer -
http://msdn.microsoft.com/en-us/library/c9cbwsf3.aspx

• How to: Customize Calendar Web Server Control Appearance -
http://msdn.microsoft.com/en-us/library/539z9sh3.aspx

• How to: Customize Controls for Editing in the GridView Web Server Control -
http://msdn.microsoft.com/en-us/library/stk0x9y3.aspx

• How to: Customize DataList Items at Run Time -
http://msdn.microsoft.com/en-us/library/6y92e1ze.aspx

• How to: Customize Individual Days in a Calendar Web Server Control -
http://msdn.microsoft.com/en-us/library/k4t1kwcd.aspx

• How to: Customize Items Dynamically in the DataList Web Server Control -
http://msdn.microsoft.com/en-us/library/35we4t61.aspx

• How to: Customize the ASP.NET CreateUserWizard Control -
http://msdn.microsoft.com/en-us/library/ms178342.aspx

• How to: Customize the PasswordRecovery Control -
http://msdn.microsoft.com/en-us/library/ms178341.aspx

• How to: Declare a Static Connection between Two Web Parts Controls -
http://msdn.microsoft.com/en-us/library/ms178188.aspx

• How to: Determine the Selection in List Web Server Controls -
http://msdn.microsoft.com/en-us/library/a5kfekd2.aspx

• How to: Determine Whether Microsoft Ajax Functionality is Available -
http://msdn.microsoft.com/en-us/library/bb907614.aspx

• How to: Disable Validation for ASP.NET Server Controls -
http://msdn.microsoft.com/en-us/library/bt244wbb.aspx

• How to: Disable Web Parts Personalization -
http://msdn.microsoft.com/en-
us/library/083486e0.aspx

• How to: Display Ads From a Database Using the AdRotator Web Server
Control -
http://msdn.microsoft.com/en-us/library/ms227550.aspx

• How to: Display Ads From an XML File Using the AdRotator Web Server
Control -
http://msdn.microsoft.com/en-us/library/d5kd8aka.aspx

• How to: Display Different Information to Anonymous and Logged In Users -
http://msdn.microsoft.com/en-us/library/ms178338.aspx

• How to: Display Selected Dates from a Database in the Calendar Control -
http://msdn.microsoft.com/en-us/library/ms228044.aspx

• How to: Display Server Side Custom Validation Messages for ASP.NET Server
Controls -
http://msdn.microsoft.com/en-us/library/3w0bs977.aspx



How to: Display the Name of the Current User -
http://msdn.microsoft.com/en-us/library/ms178344.aspx

• How to: Enable Default Deleting in the GridView Web Server Control -
http://msdn.microsoft.com/en-us/library/ytw750eb.aspx

• How to: Enable Default Editing in the GridView Web Server Control -
http://msdn.microsoft.com/en-us/library/czzytf25.aspx

• How to: Enable Default Paging in the GridView Web Server Control -
http://msdn.microsoft.com/en-us/library/y71xk4a7.aspx

• How to: Enable Default Selection in the GridView Web Server Control -
http://msdn.microsoft.com/en-us/library/wbk82279.aspx

• How to: Enable Filtering for the SqlDataSource Control -
http://msdn.microsoft.com/en-us/library/59bfya48.aspx

• How to: Enable Shared Personalization of Web Parts Pages -
http://msdn.microsoft.com/en-us/library/ms178183.aspx

• How to: Enable User Password Recovery Using the ASP.NET
PasswordRecovery Control -
http://msdn.microsoft.com/en-
us/library/ms178335.aspx

• How to: Enable User Registration -
http://msdn.microsoft.com/en-
us/library/ms178334.aspx

• How to: Enable Users to Clear Personalization State -
http://msdn.microsoft.com/en-us/library/ms366727.aspx

• How to: Enable Users to Import Web Parts Control Settings -
http://msdn.microsoft.com/en-us/library/ms366512.aspx

• How to: Export Web Parts Control Settings -
http://msdn.microsoft.com/en-
us/library/ms366729.aspx

• How to: Format Calendar Web Server Control Elements Using Styles -
http://msdn.microsoft.com/en-us/library/w4s946c9.aspx

• How to: Format Validation Error Messages for ASP.NET Server Controls -
http://msdn.microsoft.com/en-us/library/fb6e4020.aspx

• How to: Get and Set a CheckBox Web Server Control Value Programmatically -
http://msdn.microsoft.com/en-us/library/67fc2166.aspx

• How to: Get and Set Values in TextBox Web Server Controls -
http://msdn.microsoft.com/en-us/library/ts3ffwhk.aspx

• How to: Group and Aggregate Data Using the LinqDataSource Control -
http://msdn.microsoft.com/en-us/library/bb470251.aspx

• How to: Include a User Control in an ASP.NET Web Page -
http://msdn.microsoft.com/en-us/library/sbz9etab.aspx

• How to: Include ASP.NET User Controls in Web Pages -
http://msdn.microsoft.com/en-us/library/5d0t5fak.aspx

• How to: Load XML Data in the XML Web Server Control -
http://msdn.microsoft.com/en-us/library/1atf1s3b.aspx

• How to: Populate List Web Server Controls from a Data Source -
http://msdn.microsoft.com/en-us/library/heyd79hc.aspx

• How to: Provide Optional Web Parts Controls -
http://msdn.microsoft.com/en-us/library/ms366710.aspx

• How to: Read HTML Attributes for Controls in Web Forms Pages -
http://msdn.microsoft.com/en-us/library/kkeesb2c.aspx

• How to: Read Selected Dates in the Calendar Web Server Control -
http://msdn.microsoft.com/en-us/library/h4dt2sca.aspx

• How to: Remove User Entries from the Personalization Store -
http://msdn.microsoft.com/en-us/library/ms366517.aspx

• How to: Respond to a User Selection in a RadioButton Web Server Control
Group -
http://msdn.microsoft.com/en-us/library/ttt051ys.aspx

• How to: Respond to Button Events in a GridView Control -
http://msdn.microsoft.com/en-us/library/bb907626.aspx

• How to: Respond to Button Events in Data-Bound Controls -
http://msdn.microsoft.com/en-us/library/y200hyx2.aspx

• How to: Respond to Button Events in DataList or Repeater Items -
http://msdn.microsoft.com/en-us/library/df6hth3s.aspx

• How to: Respond to Button Web Server Control Events -
http://msdn.microsoft.com/en-us/library/h84w616y.aspx

• How to: Respond to Button Web Server Control Events in Client Script -
http://msdn.microsoft.com/en-us/library/ms227426.aspx

• How to: Respond to Changes in a TextBox Web Server Control -
http://msdn.microsoft.com/en-us/library/2589b44c.aspx

• How to: Respond to Changes in List Web Server Controls -
http://msdn.microsoft.com/en-us/library/1wd7hsyy.aspx

• How to: Respond to Date Selection in a Calendar Web Server Control -
http://msdn.microsoft.com/en-us/library/wfasf5wy.aspx

• How to: Respond to User Clicks in BulletedList Web Server Controls -
http://msdn.microsoft.com/en-us/library/ms247217.aspx

• How to: Respond to User Clicks in ImageMap Web Server Controls -
http://msdn.microsoft.com/en-us/library/ms228017.aspx

• How to: Respond to User Selection in a CheckBox Web Server Control -
http://msdn.microsoft.com/en-us/library/9txy5cy8.aspx

• How to: Select Ads in an AdRotator Web Server Control Programmatically -
http://msdn.microsoft.com/en-us/library/d6xa5a9k.aspx

• How to: Select Dates Programmatically in a Calendar Web Server Control -
http://msdn.microsoft.com/en-us/library/e057ff0d.aspx

• How to: Set a TextBox Web Server Control for Password Entry -
http://msdn.microsoft.com/en-us/library/zsfss7t0.aspx

• How to: Set Access Keys for ASP.NET Web Server Controls -
http://msdn.microsoft.com/en-us/library/ms178233.aspx

• How to: Set and Get the Selection in a RadioButton Web Server Control -
http://msdn.microsoft.com/en-us/library/15cy8xkc.aspx

• How to: Set ASP.NET Server Control Properties -
http://msdn.microsoft.com/en-us/library/dt5bk9ke.aspx

• How to: Set ASP.NET Server Control Style Properties in the Designer -
http://msdn.microsoft.com/en-us/library/fes5e68a.aspx

• How to: Set ASP.NET Server Control Style Properties Programmatically -
http://msdn.microsoft.com/en-us/library/17ysx206.aspx

• How to: Set ASP.NET Server Control Style Properties Using ASP.NET Syntax -
http://msdn.microsoft.com/en-us/library/54dc18sa.aspx

• How to: Set ASP.NET Web Server Control Properties -
http://msdn.microsoft.com/en-us/library/7ataet98.aspx

• How to: Set Focus on ASP.NET Web Server Controls -
http://msdn.microsoft.com/en-us/library/ms178232.aspx

• How to: Set GridView Web Server Control Column Width Dynamically -
http://msdn.microsoft.com/en-us/library/ms178296.aspx

• How to: Set HTML Attributes for Controls in ASP.NET Web Pages -
http://msdn.microsoft.com/en-us/library/7a9d6h4f.aspx

• How to: Set HTML Server Control Properties Programmatically -
http://msdn.microsoft.com/en-us/library/wwhe0at8.aspx

• How to: Set Layout in a CheckBoxList Web Server Control -
http://msdn.microsoft.com/en-us/library/2tkec5c4.aspx

• How to: Set Layout in a RadioButtonList Web Server Control -
http://msdn.microsoft.com/en-us/library/y837ez6f.aspx

• How to: Set the Display Mode of a Web Parts Page -
http://msdn.microsoft.com/en-us/library/ms366533.aspx

• How to: Set the Selection in List Web Server Controls -
http://msdn.microsoft.com/en-us/library/dt1bzx2b.aspx

• How to: Set Today's Date Programmatically in a Calendar Web Server Control
-
http://msdn.microsoft.com/en-us/library/8k0f6h1h.aspx

• How to: Set Web Server Control Color Properties -
http://msdn.microsoft.com/en-us/library/a8x80wz6.aspx

• How to: Set Web Server Control Properties Based on Simple Values or
Enumerations -
http://msdn.microsoft.com/en-us/library/5d9yaxfb.aspx

• How to: Set Web Server Control Properties in Collections -
http://msdn.microsoft.com/en-us/library/hzwwk0ex.aspx

• How to: Set Web Server Control Unit Properties -
http://msdn.microsoft.com/en-us/library/36akbeds.aspx

• How to: Specify Flow or Table Format in DataList Web Server Controls -
http://msdn.microsoft.com/en-us/library/sa6exk51.aspx

• How to: Specify Horizontal or Vertical Layout in DataList Web Server Controls
-
http://msdn.microsoft.com/en-us/library/79k821wc.aspx

• How to: Specify Layout for In-Place Messages On ASP.NET Server Controls -
http://msdn.microsoft.com/en-us/library/ct6azxyt.aspx

• How to: Specify Multiline Input for a TextBox Web Server Control -
http://msdn.microsoft.com/en-us/library/ybwb8sse.aspx

• How to: Specify Whether ASP.NET Web Server Controls Post to the Server -
http://msdn.microsoft.com/en-us/library/8cb3cz8e.aspx

• How to: Test Validity Programmatically for ASP.NET Server Controls -
http://msdn.microsoft.com/en-us/library/dh9ad08f.aspx

• How to: Transform XML Data in the XML Web Server Control -
http://msdn.microsoft.com/en-us/library/35b30hy4.aspx

• How to: Treat a User Control as a Web Parts Control -
http://msdn.microsoft.com/en-us/library/w9b5ett0.aspx

• How to: Update, Insert, and Delete Data with the LinqDataSource Control -
http://msdn.microsoft.com/en-us/library/bb514963.aspx

• How to: Upload Files with the FileUpload Web Server Control -
http://msdn.microsoft.com/en-us/library/ms227669.aspx



How to: Use Advanced Features of the ASP.NET Login Control -
http://msdn.microsoft.com/en-us/library/ms178340.aspx

• How to: Use Custom ASP.NET Server Controls in Visual Studio -
http://msdn.microsoft.com/en-us/library/ms366537.aspx

• How to: Use Label Web Server Controls as Captions -
http://msdn.microsoft.com/en-us/library/ms227968.aspx

• How to: Use Services and Action Lists with Control Designers -
http://msdn.microsoft.com/en-us/library/sey0f414.aspx

• How to: Validate Against a Data Type for ASP.NET Server Controls -
http://msdn.microsoft.com/en-us/library/ad548tzy.aspx

• How to: Validate Against a Range of Values for ASP.NET Server Controls -
http://msdn.microsoft.com/en-us/library/bk58fdzx.aspx

• How to: Validate Against a Specific Value for ASP.NET Server Controls -
http://msdn.microsoft.com/en-us/library/e303tf05.aspx

• How to: Validate Against Patterns for ASP.NET Server Controls -
http://msdn.microsoft.com/en-us/library/6xh899wy.aspx

• How to: Validate Against Values in a Database for ASP.NET Server Controls -
http://msdn.microsoft.com/en-us/library/s5z00s5e.aspx

• How to: Validate Programmatically for ASP.NET Server Controls -
http://msdn.microsoft.com/en-us/library/hxet6xwx.aspx

• How to: Validate Required Entries for ASP.NET Server Controls -
http://msdn.microsoft.com/en-us/library/e78xxk8k.aspx

• How to: Validate with a Custom Function for ASP.NET Server Controls -
http://msdn.microsoft.com/en-us/library/f5db6z8k.aspx

• Walkthrough: Advanced Use of the ASP.NET Wizard Control -
http://msdn.microsoft.com/en-us/library/w7dyf6b5.aspx

• Walkthrough: Animating ASP.NET UpdatePanel Controls -
http://msdn.microsoft.com/en-us/library/bb398866.aspx

• Walkthrough: Changing Display Modes on a Web Parts Page -
http://msdn.microsoft.com/en-us/library/bw5tctbb.aspx

• Walkthrough: Controlling ASP.NET Menus Programmatically -
http://msdn.microsoft.com/en-us/library/16yk5dby.aspx

• Walkthrough: Creating a Basic ASP.NET Wizard Control -
http://msdn.microsoft.com/en-us/library/wdb4eb30.aspx

• Walkthrough: Creating a Basic Control Designer for a Web Server Control -
http://msdn.microsoft.com/en-us/library/12yydcke.aspx

• Walkthrough: Creating a Custom Data-Bound ASP.NET Web Control for
ASP.NET 2.0 -
http://msdn.microsoft.com/en-us/library/ms366540.aspx

• Walkthrough: Creating a Nested GridView Control -
http://msdn.microsoft.com/en-us/library/aa992038.aspx

• Walkthrough: Creating a Web Page to Display XML Data -
http://msdn.microsoft.com/en-us/library/13ftcwy9.aspx

• Walkthrough: Creating a Web Parts Page -
http://msdn.microsoft.com/en-
us/library/sk23dydw.aspx

• Walkthrough: Creating Reusable Elements with ASP.NET User Controls -
http://msdn.microsoft.com/en-us/library/3457w616.aspx

• Walkthrough: Data Binding Web Pages with a Visual Studio Data Component -
http://msdn.microsoft.com/en-us/library/3h7eexxe.aspx

• Walkthrough: Developing and Using a Custom Web Server Control -
http://msdn.microsoft.com/en-us/library/yhzc935f.aspx

• Walkthrough: Displaying a Drop-Down List While Editing in the GridView Web
Server Control -
http://msdn.microsoft.com/en-us/library/ms178294.aspx

• Walkthrough: Displaying a Menu on Web Pages -
http://msdn.microsoft.com/en-us/library/305w735z.aspx

• Walkthrough: Displaying an XML Document in a Web Forms Page Using
Transformations -
http://msdn.microsoft.com/en-us/library/18az815d.aspx

• Walkthrough: Displaying and Formatting Data with the DataList Web Server
Control -
http://msdn.microsoft.com/en-us/library/50basa30.aspx

• Walkthrough: Displaying and Tracking Advertisements with the AdRotator
Control -
http://msdn.microsoft.com/en-us/library/azwad69k.aspx

• Walkthrough: Displaying Data Using a Stored Procedure in the GridView Web
Server Control -
http://msdn.microsoft.com/en-us/library/k10148y1.aspx

• Walkthrough: Displaying Formatted Data in Web Pages with the FormView
Web Server Control -
http://msdn.microsoft.com/en-
us/library/3fs4k4w4.aspx

• Walkthrough: Displaying Hierarchical Data in a TreeView Control -
http://msdn.microsoft.com/en-us/library/7a9swst5.aspx

• Walkthrough: Displaying, Paging, and Sorting Data Using the ListView Web
Server Control -
http://msdn.microsoft.com/en-us/library/bb515102.aspx

• Walkthrough: Filtering Data in a Web Page Using Declarative Syntax -
http://msdn.microsoft.com/en-us/library/dd537669.aspx

• Walkthrough: Implementing Web Parts Personalization using IPersonalizable -
http://msdn.microsoft.com/en-us/library/ms366720.aspx

• Walkthrough: Implementing Web Parts Personalization with a User Control -
http://msdn.microsoft.com/en-us/library/784d8z92.aspx

• Walkthrough: Introduction to the Timer Control -
http://msdn.microsoft.com/en-us/library/bb398787.aspx

• Walkthrough: Making Controls Located in Web User Controls Easier to Access
from JavaScript -
http://msdn.microsoft.com/en-us/library/dd483476.aspx

• Walkthrough: Making Data-Bound Controls Easier to Access from JavaScript -
http://msdn.microsoft.com/en-us/library/dd381611.aspx

• Walkthrough: Microsoft Ajax Extender Controls -
http://msdn.microsoft.com/en-us/library/bb470455.aspx

• Walkthrough: Modifying Data Using the ListView Web Server Control -
http://msdn.microsoft.com/en-us/library/bb515103.aspx

• Walkthrough: Performing Bulk Updates to Rows Bound to a GridView Web
Server Control -
http://msdn.microsoft.com/en-us/library/aa992036.aspx

• Walkthrough: Retrieving, Updating, Inserting, and Deleting Data with the
LinqDataSource and DetailsView Controls -
http://msdn.microsoft.com/en-
us/library/bb532429.aspx

• Walkthrough: Selecting and Filtering a Subset of Data with the
LinqDataSource and GridView Controls -
http://msdn.microsoft.com/en-
us/library/bb470363.aspx

• Walkthrough: Simple Sorting for the GridView Web Server Control -
http://msdn.microsoft.com/en-us/library/sk096tye.aspx

• Walkthrough: Using a Timestamp with the LinqDataSource Control to Check
Data Integrity -
http://msdn.microsoft.com/en-us/library/bb470449.aspx

• Walkthrough: Using the ASP.NET Timer Control with Multiple UpdatePanel
Controls -
http://msdn.microsoft.com/en-us/library/bb386404.aspx

• Walkthrough: Using Validation Controls Inside an UpdatePanel Control -
http://msdn.microsoft.com/en-us/library/bb398929.aspx

• Walkthrough: Validating User Input in a Web Forms Page -
http://msdn.microsoft.com/en-us/library/a0z2h4sw.aspx

CSS 2 MSDN ScriptJunkie Site
• An Introduction to the Internet Explorer Developer Tools -
http://msdn.microsoft.com/scriptjunkie/ff817549.aspx

• Be a CSS Team Player: CSS Best Practices for Team-Based Development -
http://msdn.microsoft.com/scriptjunkie/ff679957.aspx

• Creating Effective Semantic Markup -
http://msdn.microsoft.com/scriptjunkie/ee730276.aspx

• Internet Explorer Developer Tools: HTML -
http://msdn.microsoft.com/en-
us/scriptjunkie/ff817550.aspx

• Optimizations For Improving Page Load Times -
http://msdn.microsoft.com/scriptjunkie/ff743754.aspx

• Put Your HTML in a Box -
http://msdn.microsoft.com/scriptjunkie/ff805052.aspx

• Style Basics for Your Web Site -
http://msdn.microsoft.com/scriptjunkie/ee832718

• Using CSS Classes as Flags with jQuery -
http://msdn.microsoft.com/scriptjunkie/ff452701.aspx

• Web Accessibility and WAI-ARIA Primer -
http://msdn.microsoft.com/scriptjunkie/ff743762.aspx

Entity Framework MSDN Library
• How to: Add an Object as a Project Data Source -
http://msdn.microsoft.com/en-us/library/cc716712.aspx

• How to: Add, Modify, and Delete Objects -
http://msdn.microsoft.com/en-
us/library/bb386870.aspx

• How to: Aggregate Data -
http://msdn.microsoft.com/en-
us/library/cc716738.aspx

• How to: Apply Changes Made to a Detached Object -
http://msdn.microsoft.com/en-us/library/bb896248.aspx

• How to: Attach Related Objects -
http://msdn.microsoft.com/en-
us/library/bb896245.aspx

• How to: Bind Controls to Derived Types -
http://msdn.microsoft.com/en-
us/library/dd283135.aspx

• How to: Bind Objects to Windows Form Controls -
http://msdn.microsoft.com/en-us/library/bb738575.aspx

• How to: Bind Objects to Windows Presentation Foundation Controls -
http://msdn.microsoft.com/en-us/library/cc716735.aspx

• How to: Build an EntityConnection Connection String -
http://msdn.microsoft.com/en-us/library/bb738533.aspx

• How to: Call a User-Defined Function -
http://msdn.microsoft.com/en-
us/library/dd490951.aspx

• How to: Call Canonical Functions -
http://msdn.microsoft.com/en-
us/library/dd456873.aspx

• How to: Call Custom Database Functions -
http://msdn.microsoft.com/en-
us/library/dd456847.aspx

• How to: Call Database Functions -
http://msdn.microsoft.com/en-
us/library/dd456858.aspx

• How to: Call Model-Defined Functions as Object Methods -
http://msdn.microsoft.com/en-us/library/dd456845.aspx

• How to: Call Model-Defined Functions in Queries -
http://msdn.microsoft.com/en-us/library/dd456857.aspx

• How to: Change Relationships Between POCO Entities -
http://msdn.microsoft.com/en-us/library/dd456829.aspx

• How to: Change Relationships Between POCO Entities -
http://msdn.microsoft.com/en-us/library/dd456829.aspx

• How to: Connect to SQL Azure Using the ADO.NET Entity Framework -
http://msdn.microsoft.com/en-us/library/ff951633.aspx

• How to: Create a POCO Entity with Proxies -
http://msdn.microsoft.com/en-
us/library/dd468073.aspx

• How to: Create a POCO Entity with Proxies -
http://msdn.microsoft.com/en-
us/library/dd468073.aspx

• How to: Create an EntityKey -
http://msdn.microsoft.com/en-
us/library/dd283138.aspx

• How to: Create an Object Using the Static Create Method -
http://msdn.microsoft.com/en-us/library/bb896331.aspx

• How to: Customize Generated Data Objects -
http://msdn.microsoft.com/en-
us/library/bb738696.aspx

• How to: Customize Modeling and Mapping Files to Work with Custom Objects
-
http://msdn.microsoft.com/en-us/library/bb738625.aspx

• How to: Define a Custom Object Context -
http://msdn.microsoft.com/en-
us/library/bb738471.aspx

• How to: Define a Model with a Single Entity Mapped to Two Tables -
http://msdn.microsoft.com/en-us/library/bb896233.aspx

• How to: Define a Model with a Stored Procedure -
http://msdn.microsoft.com/en-us/library/bb896279.aspx

• How to: Define a Model with Modification Stored Procedures -
http://msdn.microsoft.com/en-us/library/cc716731.aspx

• How to: Define a Model with Multiple Entity Sets per Type -
http://msdn.microsoft.com/en-us/library/bb738537.aspx

• How to: Define a Model with Table-per-Hierarchy Inheritance -
http://msdn.microsoft.com/en-us/library/bb738443.aspx

• How to: Define a Model with Table-per-Type Inheritance -
http://msdn.microsoft.com/en-us/library/bb738685.aspx

• How to: Define POCO Entities -
http://msdn.microsoft.com/en-
us/library/dd456872.aspx

• How to: Define the Connection String -
http://msdn.microsoft.com/en-
us/library/bb896291.aspx

• How to: Detach Objects from an Object Context -
http://msdn.microsoft.com/en-us/library/bb738697.aspx

• How to: Detect Changes in POCO Entities -
http://msdn.microsoft.com/en-
us/library/dd456854.aspx

• How to: Directly Execute Commands Against the Data Source -
http://msdn.microsoft.com/en-us/library/ee358769.aspx

• How to: Execute a Parameterized Entity SQL Query Using EntityCommand -
http://msdn.microsoft.com/en-us/library/bb738684.aspx

• How to: Execute a Parameterized Query -
http://msdn.microsoft.com/en-
us/library/bb738521.aspx

• How to: Execute a Parameterized Stored Procedure Using EntityCommand -
http://msdn.microsoft.com/en-us/library/bb896274.aspx

• How to: Execute a Polymorphic Query -
http://msdn.microsoft.com/en-
us/library/bb738468.aspx

• How to: Execute a Query that Returns a Collection of Primitive Types -
http://msdn.microsoft.com/en-us/library/bb738451.aspx

• How to: Execute a Query that Returns Anonymous Type Objects -
http://msdn.microsoft.com/en-us/library/bb738512.aspx

• How to: Execute a Query that Returns Complex Types -
http://msdn.microsoft.com/en-us/library/bb896329.aspx

• How to: Execute a Query that Returns Entity Type Objects -
http://msdn.microsoft.com/en-us/library/bb738694.aspx

• How to: Execute a Query that Returns Nested Collections -
http://msdn.microsoft.com/en-us/library/bb896346.aspx

• How to: Execute a Query that Returns PrimitiveType Results -
http://msdn.microsoft.com/en-us/library/cc716751.aspx

• How to: Execute a Query that Returns RefType Results -
http://msdn.microsoft.com/en-us/library/cc716758.aspx

• How to: Execute a Query that Returns StructuralType Results -
http://msdn.microsoft.com/en-us/library/cc716720.aspx

• How to: Execute a Query Using a Stored Procedure with In and Out
Parameters -
http://msdn.microsoft.com/en-us/library/bb896334.aspx

• How to: Execute Business Logic During Association Changes -
http://msdn.microsoft.com/en-us/library/ee705459.aspx

• How to: Execute Business Logic During Scalar Property Changes -
http://msdn.microsoft.com/en-us/library/cc716747.aspx

• How to: Execute Business Logic When Saving Changes -
http://msdn.microsoft.com/en-us/library/cc716714.aspx

• How to: Execute Business Logic When the Object State Changes -
http://msdn.microsoft.com/en-us/library/ee705449.aspx

• How to: Explicitly Load POCO Entities -
http://msdn.microsoft.com/en-
us/library/dd468074.aspx

• How to: Explicitly Load POCO Entities -
http://msdn.microsoft.com/en-
us/library/dd468074.aspx

• How to: Explicitly Load Related Objects -
http://msdn.microsoft.com/en-
us/library/bb896249.aspx



How to: Filter Data -
http://msdn.microsoft.com/en-us/library/cc716755.aspx

• How to: Group Data -
http://msdn.microsoft.com/en-
us/library/bb896341.aspx

• How to: Identify that a POCO Entity is a Proxy -
http://msdn.microsoft.com/en-us/library/ee835846.aspx

• How to: Make Model and Mapping Files Embedded Resources -
http://msdn.microsoft.com/en-us/library/cc716717.aspx

• How to: Manage Data Concurrency in the Object Context -
http://msdn.microsoft.com/en-us/library/bb399228.aspx

• How to: Manage the Connection in a Long-Running Object Context -
http://msdn.microsoft.com/en-us/library/bb738701.aspx

• How to: Manage Transactions in the Entity Framework -
http://msdn.microsoft.com/en-us/library/bb738523.aspx

• How to: Manually Configure an Entity Framework Project -
http://msdn.microsoft.com/en-us/library/bb738546.aspx

• How to: Manually Define the Model and Mapping Files -
http://msdn.microsoft.com/en-us/library/bb399785.aspx

• How to: Manually Open the Connection from the Object Context -
http://msdn.microsoft.com/en-us/library/bb738698.aspx

• How to: Navigate Relationships Using Navigation Properties -
http://msdn.microsoft.com/en-us/library/bb896321.aspx

• How to: Navigate Relationships with the Navigate Operator -
http://msdn.microsoft.com/en-us/library/bb738548.aspx

• How to: Order the Union of Two Queries -
http://msdn.microsoft.com/en-
us/library/bb896299.aspx

• How to: Page Through Query Results -
http://msdn.microsoft.com/en-
us/library/bb738702.aspx

• How to: Pre-Generate Views to Improve Query Performance -
http://msdn.microsoft.com/en-us/library/bb896240.aspx

• How to: Query an Entity Mapped to Separate Tables -
http://msdn.microsoft.com/en-us/library/bb896230.aspx

• How to: Query Complex Types -
http://msdn.microsoft.com/en-
us/library/bb738564.aspx

• How to: Query Objects with Multiple Entity Sets per Type -
http://msdn.microsoft.com/en-us/library/bb738586.aspx

• How to: Query Objects with Table-per-Type Inheritance -
http://msdn.microsoft.com/en-us/library/bb738629.aspx

• How to: Query Related Objects in an EntityCollection -
http://msdn.microsoft.com/en-us/library/cc716708.aspx

• How to: Remove Duplicate Elements From Query Results -
http://msdn.microsoft.com/en-us/library/cc716801.aspx

• How to: Return a Specific Object Using its Key -
http://msdn.microsoft.com/en-us/library/bb896251.aspx

• How to: Serialize and Deserialize Objects To and From Binary Stream -
http://msdn.microsoft.com/en-us/library/bb738528.aspx

• How to: Sort Data -
http://msdn.microsoft.com/en-us/library/cc716784.aspx

• How to: Use an EntityReference to Change Relationships Between Objects -
http://msdn.microsoft.com/en-us/library/cc716754.aspx

• How to: Use EdmGen.exe to Generate Object-Layer Code -
http://msdn.microsoft.com/en-us/library/cc716790.aspx

• How to: Use EdmGen.exe to Generate the Model and Mapping Files -
http://msdn.microsoft.com/en-us/library/bb896270.aspx

• How to: Use EdmGen.exe to Validate Model and Mapping Files -
http://msdn.microsoft.com/en-us/library/cc716721.aspx

• How to: Use EntityConnection with an Object Context -
http://msdn.microsoft.com/en-us/library/bb738461.aspx

• How to: Use Lazy Loading to Load Related Objects -
http://msdn.microsoft.com/en-us/library/dd456846.aspx

• How to: Use Query Paths to Shape Results -
http://msdn.microsoft.com/en-
us/library/bb738449.aspx

• How to: Use the Entity Data Model Wizard -
http://msdn.microsoft.com/en-
us/library/bb738677.aspx

• How to: Use the Foreign Key Property to Change Relationships Between
Objects -
http://msdn.microsoft.com/en-us/library/ee473440.aspx

• How to: Use the Foreign Key Property to Change Relationships Between
Objects -
http://msdn.microsoft.com/en-us/library/ee473440.aspx

• How to: View the Store Commands -
http://msdn.microsoft.com/en-
us/library/bb896348.aspx


HTML 5 MSDN ScriptJunkie Site
• Creating Effective Semantic Markup –
http://msdn.microsoft.com/en-
us/scriptjunkie/ee730276.aspx

• Internet Explorer Developer Tools: HTML -
http://msdn.microsoft.com/en-
us/scriptjunkie/ff817550.aspx

• Meaningful Markup: POSH and Beyond –
http://msdn.microsoft.com/en-
us/scriptjunkie/ff770012.aspx

• Optimizations For Improving Page Load Times –
http://msdn.microsoft.com/en-us/scriptjunkie/ff743754.aspx

• Put Your HTML in a Box -
http://msdn.microsoft.com/en-
us/scriptjunkie/ff805052.aspx

• Style Basics for Your Web Site -
http://msdn.microsoft.com/en-
us/scriptjunkie/ee832718.aspx

• Web Accessibility and WAI-ARIA Primer-
http://msdn.microsoft.com/en-
us/scriptjunkie/ff743762.aspx


JavaScript and
JSON
MSDN ScriptJunkie Site

• An Introduction to the Internet Explorer Developer Tools -
http://msdn.microsoft.com/scriptjunkie/ff817549.aspx

• Building and Maintaining Large JavaScript Applications -
http://msdn.microsoft.com/scriptjunkie/ff728622.aspx

• Cross-Browser Event Handling Using Plain ole JavaScript -
http://msdn.microsoft.com/scriptjunkie/ff728624.aspx

• Cross-Document Messaging and RPC -
http://msdn.microsoft.com/scriptjunkie/ff800814.aspx

• Doing the Right Thing - How to Use HTML, CSS and JavaScript in an Accessible
Manner -
http://msdn.microsoft.com/scriptjunkie/ff679960.aspx

• History and Back Button Support -
http://msdn.microsoft.com/scriptjunkie/ff690558.aspx

• Internet Explorer Developer Tools: HTML -
http://msdn.microsoft.com/scriptjunkie/ff817550.aspx

• Introduction to Stateful Plugins and the Widget Factory -
http://msdn.microsoft.com/scriptjunkie/ff706600.aspx

• Introduction to the Reactive Extensions to JavaScript -
http://msdn.microsoft.com/scriptjunkie/ff715319.aspx

• jQuery, A Designer's Perspective -
http://msdn.microsoft.com/scriptjunkie/ff848255.aspx

• Optimizations For Improving Page Load Times -
http://msdn.microsoft.com/scriptjunkie/ff743754.aspx

• Prototypes and Inheritance in JavaScript -
http://msdn.microsoft.com/scriptjunkie/ff852808.aspx

• Use Cases for JavaScript Closures -
http://msdn.microsoft.com/scriptjunkie/ff696765.aspx

• Web Accessibility and WAI-ARIA Primer -
http://msdn.microsoft.com/scriptjunkie/ff743762.aspx


Logging and
Instrumentation
MSDN Library
• ASP.NET Performance Monitoring, and When to Alert Administrators -
http://msdn.microsoft.com/en-us/library/ms972959.aspx

• How to: Implement and Raise Custom ASP.NET Health Monitoring Events -
http://msdn.microsoft.com/en-us/library/ms227980(VS.80).aspx

• How to: Implement the Health Monitoring Custom Provider Example -
http://msdn.microsoft.com/en-us/library/ms178718(VS.80).aspx

• How to: Send E-mail for Health Monitoring Notifications -
http://msdn.microsoft.com/en-us/library/ms227553(VS.80).aspx

• Walkthrough: Listening for WMI Events in ASP.NET Health Monitoring -
http://msdn.microsoft.com/en-us/library/ms178713(VS.80).aspx


MSDN Magazine
• Logging Web App Errors, Learning LINQ, and More -
http://msdn.microsoft.com/en-us/magazine/cc500592.aspx


Master Pages www.ASP.NET
• Master Pages and Site Navigation -
http://www.asp.net/data-
access/tutorials/master-pages-and-site-navigation-cs


MSDN Library
• How to: Create Content Pages for an ASP.NET Master Page -
http://msdn.microsoft.com/en-us/library/fft2ye18.aspx

• How to: Reference ASP.NET Master Page Content -
http://msdn.microsoft.com/en-us/library/xxwa0ff0.aspx

• Walkthrough: Creating and Using ASP.NET Master Pages in Visual Web
Developer -
http://msdn.microsoft.com/en-us/library/ehszf8ax.aspx

• Walkthrough: Using Nested Master Pages in ASP.NET -
http://msdn.microsoft.com/en-us/library/bb547109.aspx


MVC MSDN Library
• How to: Add a Custom MVC Test Framework in Visual Studio -
http://msdn.microsoft.com/en-us/library/dd381614.aspx

• How to: Create a Custom Action Filter -
http://msdn.microsoft.com/en-
us/library/dd410056.aspx

• How to: Implement Remote Validation from a Client in MVC -
http://msdn.microsoft.com/en-us/library/ff398048.aspx

• How To: Protect From SQL Injection in ASP.NET -
http://msdn.microsoft.com/en-us/library/ms998271.aspx

• How to: Validate Model Data Using DataAnnotations Attributes -
http://msdn.microsoft.com/en-us/library/ee256141.aspx

• Walkthrough: Adding ASP.NET AJAX Scripting to an MVC Project -
http://msdn.microsoft.com/en-us/library/dd381533.aspx

• Walkthrough: Creating a Basic MVC Project with Unit Tests in Visual Studio -
http://msdn.microsoft.com/en-us/library/dd410597.aspx

• Walkthrough: Organizing an ASP.NET MVC Application using Areas -
http://msdn.microsoft.com/en-us/library/ee671793.aspx

• Walkthrough: Using Forms Authentication in ASP.NET MVC -
http://msdn.microsoft.com/en-us/library/ff398049.aspx

• Walkthrough: Using Templated Helpers to Display Data in ASP.NET MVC -
http://msdn.microsoft.com/en-us/library/ee308450.aspx


Navigation MSDN Library
• How to: Add Simple Site Navigation -
http://msdn.microsoft.com/en-
us/library/ms178418.aspx

• How to: Customize the Appearance of SiteMapPath Web Server Controls -
http://msdn.microsoft.com/en-us/library/ms178419.aspx

• How to: Display Site-Map Data in Non-Hierarchical Web Server Controls -
http://msdn.microsoft.com/en-us/library/ms178422.aspx

• How to: Filter the Nodes Retrieved by SiteMapDataSource Web Server
Controls -
http://msdn.microsoft.com/en-us/library/ms178423.aspx

• How to: Programmatically Enumerate Site-Map Nodes -
http://msdn.microsoft.com/en-us/library/ms178424.aspx

• How to: Programmatically Modify Site-Map Nodes in Memory -
http://msdn.microsoft.com/en-us/library/ms178425.aspx

• How to: Configure Multiple Site Maps and Site-Map Providers -
http://msdn.microsoft.com/en-us/library/ms178426.aspx

• How to: Localize Site-Map Data -
http://msdn.microsoft.com/en-
us/library/ms178427.aspx


Request Processing MSDN Library
• How to: Configure an HTTP Handler Extension in IIS -
http://msdn.microsoft.com/en-us/library/bb515343.aspx

• How to: Register HTTP Handlers -
http://msdn.microsoft.com/en-
us/library/46c5ddfy.aspx

• Walkthrough: Creating an Asynchronous HTTP Handler -
http://msdn.microsoft.com/en-us/library/ms227433.aspx

• Walkthrough: Creating a Synchronous HTTP Handler -
http://msdn.microsoft.com/en-us/library/ms228090.aspx

• Walkthrough: Creating and Registering a Custom HTTP Module -
http://msdn.microsoft.com/en-us/library/ms227673.aspx

• Walkthrough: Creating and Registering HTTP Handler Factories -
http://msdn.microsoft.com/en-us/library/ms227439.aspx


MSDN Magazine
• Securely Implement Request Processing, Filtering, and Content Redirection
with HTTP Pipelines in ASP.NET -
http://msdn.microsoft.com/en-
us/magazine/cc188942.aspx


patterns & practices
• Implementing Intercepting Filter in ASP.NET Using HTTP Module -
http://msdn.microsoft.com/en-us/library/ff649096.aspx


State and State
Management
MSDN Library
• How to: Sample Session-State Store Provider -
http://msdn.microsoft.com/en-us/library/ms178589(VS.80).aspx

• How to: Save Values in Session State -
http://msdn.microsoft.com/en-
us/library/6ad7zeeb(VS.80).aspx

• How to Share Session State Between Classic ASP and ASP.NET -
http://msdn.microsoft.com/en-us/library/aa479313.aspx

• How to: Read Values from Session State -
http://msdn.microsoft.com/en-
us/library/03sekbw5(VS.80).aspx

• Using ASP.NET Session State in a Web Service -
http://msdn.microsoft.com/en-us/library/aa480509.aspx


MSDN Magazine
• Fast, Scalable, and Secure Session State Management for Your Web
Applications -
http://msdn.microsoft.com/en-us/magazine/cc163730.aspx


patterns & practices
• Managing State in Web Applications -
http://msdn.microsoft.com/en-
us/library/ff647327.aspx


Themes and Skins MSDN Library
• How to: Apply ASP.NET Themes -
http://msdn.microsoft.com/en-
us/library/0yy5hxdk.aspx

• How to: Disable ASP.NET Themes -
http://msdn.microsoft.com/en-
us/library/kx3kzht7.aspx

• How to: Apply ASP.NET Themes Programmatically -
http://msdn.microsoft.com/en-us/library/tx35bd89.aspx



Walkthrough: Creating User-Selectable Themes -
http://msdn.microsoft.com/en-us/library/ms366514.aspx

• Walkthrough: Customizing a Web Site Using Themes in Visual Studio -
http://msdn.microsoft.com/en-us/library/zcsbskx7.aspx

• How to: Define ASP.NET Page Themes -
http://msdn.microsoft.com/en-
us/library/ms247256.aspx


Validation
ASP.NET Developer Center (www.ASP.NET)
• Performing Simple Validation (MVC, C#) -
http://www.asp.net/mvc/tutorials/performing-simple-validation-cs

• Validating with a Service Layer (MVC, C#) -
http://www.asp.net/mvc/tutorials/validating-with-a-service-layer--cs


MSDN Library
• How To: Use Regular Expressions to Constrain Input in ASP.NET -
http://msdn.microsoft.com/library/en-us/dnpag2/html/paght000001.asp

• Walkthrough: Accessibility Guidelines for Using Label Controls, Validator
Controls, and Panel Controls -
http://msdn.microsoft.com/en-
us/library/ee712706.aspx

• Walkthrough: Validating User Input in a Web Forms Page -
http://msdn.microsoft.com/en-us/library/a0z2h4sw.aspx

• Validating Form Input Controls (Quickstart) -
http://quickstarts.asp.net/QuickStartv20/aspnet/doc/validation/default.aspx


Visual Studio and
ASP.NET
Development
MSDN ScriptJunkie Site
• An Introduction to the Internet Explorer Developer Tools -
http://msdn.microsoft.com/en-us/scriptjunkie/ff817549.aspx






Videos
Categories

• Ajax / jQuery
• Authentication
• Authorization
• Caching
• CSS
• Data Access
• Deployment
• Dynamic Data
• Entity Framework


HTML 5

• JavaScript / JSON
• LINQ
• MVC
• Security
• Silverlight
• SQL Express
• Themes and Skins
• Visual Studio and ASP.NET Development
• Web Forms

Videos Map

Category

Items

Ajax / jQuery



eCSStender: the ‘jQuery of CSS’ -
http://channel9.msdn.com/posts/LarryLarsen/eCSStender-the-jQuery-of-CSS/

• WCF and jQuery: A Perfect Couple -
http://channel9.msdn.com/shows/Devs4Devs/WCF-and-jQuery-A-Perfect-
Couple/

• ARCast.TV - Using jQuery to Improve User Experience in Web Applications -
http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Using-jQuery-to-
Improve-User-Experience-in-Web-Applications/

• jQuery for the ASP.NET Developer by Scott Allen -
http://channel9.msdn.com/posts/matthijs/jQuery-for-the-ASPNET-Developer-
by-Scott-Allen/

• Channel 9 Live at MIX10: Javascript Panel with Douglas Crockford, John Resig
& Erik Meijer -
http://channel9.msdn.com/posts/NicFill/Channel-9-Live-at-
MIX10-Javascript-Panel-with-Douglas-Crockford-John-Resig--Erik-Meijer/

• Northeast Roadshow: Tales from the Webside - Web Forms, Script and Ajax -
http://channel9.msdn.com/posts/dpeeast/Northeast-Roadshow-Tales-from-
the-Webside-Web-Forms-Script-and-Ajax/

• Web Application Toolkits: FAQ -
http://channel9.msdn.com/posts/jsenior/Web-Application-Toolkits-FAQ/

• Web Application Toolkits: Make your website "Social" -
http://channel9.msdn.com/posts/jsenior/Web-Application-Toolkits-Make-
your-website-Social/

• Phil Haack - ASP.NET, MVC, and Ninjas On Fire -
http://channel9.msdn.com/shows/The+Knowledge+Chamber/Phil-Haack-
ASPNET-MVC-and-Ninjas-On-Fire/

• Extreme ASP.NET Makeover: jQuery - Applying ThemeRoller to ScrewTurn
Wiki -
http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-
Makeover-jQuery-Applying-ThemeRoller-to-ScrewTurn-Wiki/

• Extreme ASP.NET Makeover: jQuery - jQuery UI Themes in ScrewTurn Wiki -
http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-
Makeover-jQuery-jQuery-UI-Themes-in-ScrewTurn-Wiki/

• Extreme ASP.NET Makeover: jQuery - Re-Theming ScrewTurn Wiki -
http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-
Makeover-jQuery-Re-Theming-ScrewTurn-Wiki/

• Extreme ASP.NET Makeover: jQuery - jQuery UI In ScrewTurn Wiki -
http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-
Makeover-jQuery-jQuery-UI-In-ScrewTurn-Wiki/

• Extreme ASP.NET Makeover: jQuery - Improving User Interaction -
http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-
Makeover-jQuery-Improving-User-Interaction/

• Extreme ASP.NET Makeover: Script - jQuery SoC -
http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-
Makeover-Script-jQuery-SoC/

• Extreme ASP.NET Makeover: Script - jQuery IntelliSense -
http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-
Makeover-Script-jQuery-IntelliSense/

• Extreme ASP.NET Makeover: Script - Refactoring ScrewTurn Wiki JavaScript -
http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-
Makeover-Script-Refactoring-ScrewTurn-Wiki-JavaScript/

• Extreme ASP.NET Makeover: Script - Testing JavaScript -
http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-
Makeover-Script-Testing-JavaScript/

• Scott Hanselman - NerdDinner.com -
http://channel9.msdn.com/shows/The+Knowledge+Chamber/Scott-
Hanselman-NerdDinnercom/

• MSDN Radio 1 Juni – JQueryprat i kvadrat -
http://channel9.msdn.com/posts/johanlindfors/MSDN-Radio-1-Juni--
JQueryprat-i-kvadrat/

• This week on C9: Windows 7 RC, Glimmer for jQuery, and ZOMG Ponies -
http://channel9.msdn.com/shows/This+Week+On+Channel+9/This-week-on-
C9-Windows-7-RC-Glimmer-for-jQuery-and-ZOMG-Ponies/

• Tim Aidlin - Glimmer, a JQuery Interactive Design Tool -
http://channel9.msdn.com/shows/The+Knowledge+Chamber/Tim-Aidlin-