foreach(xmlnode xn in node.childnodes) { switch(xn.name) { case("appname"): data.appname = xn.innertext; break; case("appver"): data.appver = xn.innertext; break; ... ... }//switch end }//foreach end
}//method end }} 【程序编程相关:微软word中的一个惊天大秘密】
return data; 【推荐阅读:Platform Independenc】
<!--data.cs-->namespace chagel.configration.data{ public class data { public data() { } public string appname;//程序名称 public string appver;//程序版本 public string appauthor;//程序作者 ... ... }} 【扩展信息:第十章 属性[《.net框架程序设计》读】
iconfigurationsectionhandler 接口只有一种方法,每当发现注册到处理程序的配置节时,都会在节处理程序上调用 create 方法,我们实现的类返回一个data类的实例,该类是一个专门的数据集,代码如下:
至此,现在可以读取配置元素值了,如:
<!--sample1.aspx-->private void page_load(object sender, system.eventargs e){ data data; data = configurationsettings.getconfig("mysection") as data; this.tbname.text = data.appname; }
到此我们通过实现一个类支持 iconfigurationsectionhandler 接口来对自定义节进行处理,完成对自定义节的读取.当然我们仍可以直接声明系统的处理程序(system.configuration.namevaluefilesectionhandler)重用与appsettings一样的类.