Skip to Main Content
Programming ASP.NET 3.5, 4th Edition
book

Programming ASP.NET 3.5, 4th Edition

by Dan Maharry, Dan Hurwitz, Jesse Liberty
October 2008
Intermediate to advanced content levelIntermediate to advanced
1166 pages
28h 31m
English
O'Reilly Media, Inc.
Content preview from Programming ASP.NET 3.5, 4th Edition

Custom Configuration Sections

In addition to all the predefined configuration sections, you can also add your own custom configuration sections. You might wish to add two different types of custom configuration sections:

  • Sections that provide access to a collection of name/value pairs, similar to appSettings

  • Sections that return any type of object

We will demonstrate both here.

Name/Value Pairs

Earlier in this chapter, you saw how to add an <appSettings> element to store strings containing an ISBN number and a title. Suppose you wanted to store connection strings for multiple databases—say, one called Test (for testing purposes) and one called Content (to hold the production content). Using a custom configuration section for each database is one way to handle this situation, the code for which is shown in Example 18-14.

Example 18-14. Custom sections in web.config

<configSections>
   <section name="altDB"
            type="System.Configuration.DictionarySectionHandler,
                  System, Version=2.0.0.0, Culture=neutral,
                  PublicKeyToken=b77a5c561934e089" />
</configSections>

<altDB>
   <add key="Test"
      value="SERVER=(local)\sql2k5;DATABASE=Test;UID=sa;PWD=secret;" />
   <add key="Content"
      value="SERVER=(local)\sql2k5;DATABASE=Content;UID=sa;PWD=secret;" />
</altDB>

There are three steps to adding a custom configuration section that returns a name/value pair:

  1. Determine which specific configuration file to which to add the custom section. This will determine the scope, or visibility, of the custom section, as described ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Programming Microsoft® ASP.NET 3.5

Programming Microsoft® ASP.NET 3.5

Dino Esposito
Learning ASP.NET 3.5, 2nd Edition

Learning ASP.NET 3.5, 2nd Edition

Brian MacDonald, Dan Hurwitz, Jesse Liberty
Pro ASP.Net 4 in C# 2010

Pro ASP.Net 4 in C# 2010

Matthew MacDonald, Adam Freeman, Mario Szpuszta
Programming .NET 3.5

Programming .NET 3.5

Jesse Liberty, Alex Horovitz

Publisher Resources

ISBN: 9780596156657Supplemental ContentErrata Page