创建自定义配置结
介紹:
Web.Config文件由許多不同的配置結(jié)組成。用戶可以根據(jù)程序需要進(jìn)行配置。在
ASP.NET 2.0中用戶可以創(chuàng)建自定義的配置結(jié)。本文將對此進(jìn)行介紹
繼承ConfiguraitonSection類:
我將創(chuàng)建一個(gè)簡單的配置結(jié)。該配置結(jié)是一個(gè)允許用戶書寫名稱的數(shù)據(jù)訪問類。首先創(chuàng)建一個(gè)繼承了ConfiguraitonSection的類。代碼如下:
| public class MyDataAccessSection : ConfigurationSection ??? { |
?
MyDataAccessSection類包含一個(gè)名為dataAccessClassName的屬性,該屬性包含數(shù)據(jù)訪問類的名稱。下面是MyDataAccessSection類的完整代碼
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
| using System; using System.Data; using System.Configuration; using System.Web; ? namespace MyClassLibrary { ??? public class MyDataAccessSection : ConfigurationSection ??? { ??????? private static ConfigurationProperty propDataAccessClass = null; ? ??????? public MyDataAccessSection() ??????? { ??????????? MyDataAccessSection.propDataAccessClass = new ConfigurationProperty( ??????????????? "dataAccessClassName", typeof(string), "MyDataAccessClass", ConfigurationPropertyOptions.IsRequired); ? ??????? } ? ??????? [ConfigurationProperty("dataAccessClassName")] ??????? public string DataAccessClassName ??????? { ??????????? get { return (string)base[MyDataAccessSection.propDataAccessClass]; } ??????????? set { base[MyDataAccessSection.propDataAccessClass] =? value; } ??????? } ? ??? } } ? |
?.?
?下面逐步分析代碼。在構(gòu)在函數(shù)匯總定義了一個(gè)ConfigurationProperty屬性的字段。名稱為”dataAccessClassName”,類型為string,默認(rèn)值:”MyDataAccessClass”. ConfigurationPropertyOptions設(shè)置為”IsRequired”,表示屬性為必須。然后定義了名位DataAccessClassName的屬性,[ConfigurationProperty("dataAccessClassName")]修飾
設(shè)置Web.Config文件:
?
使用MyDataAccessSection前想要在Web.Config文件中進(jìn)行設(shè)置。需要告知web.config你所使用的自定義配置結(jié)。下面代碼演示如何注冊一個(gè)自定義配置結(jié)
| ????? <configSections> ??????????? <section name="dataAccessSection" type="MyClassLibrary.MyDataAccessSection,MyClassLibrary"/> ????? </configSections> |
? Name屬性設(shè)置data access配置結(jié)的名稱,type屬性設(shè)置配置界的類型,MyClassLibrary.MyDataAccessSection表示類,后面的MyClassLibrary是程序集的名稱
?聲明一個(gè)自定義配置結(jié)
Declaring the Custom Section:
聲明一個(gè)自定義配置結(jié)非常簡單,只需要設(shè)置名稱和屬性?
| ????? ? <dataAccessSection dataAccessClassName="GridViewGuyDataAccessClass">?? ??? ? </dataAccessSection> |
?
訪問自定義配置結(jié):
訪問自定義配置結(jié)也很簡單,下面的代碼演示如何訪問信息
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
| ??????????? // Get the custom section ????? MyDataAccessSection section = (MyDataAccessSection) ConfigurationManager.GetSection("dataAccessSection"); ? ????? // display the custom section ????? Response.Write(section.DataAccessClassName); |
?
原文:Creating Custom Sections in Web.config總結(jié)
- 上一篇: ZZULIOJ 1130: 杨辉三角
- 下一篇: 逐步解析:杨辉三角(C语言)