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