在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
ASP.NET 配置文件纵横谈(三)
本篇来讲讲对web.config文件的读写,并不是谁都可以对web.config文件进行读写操作的,必须要有一定的权限才行的。
System.Configuration;
protected void Page_Load(object sender, EventArgs e) { SessionStateSection sts = (SessionStateSection) ConfigurationManager.GetSection("system.web/sessionState"); Response.Write("The session state mode is: " + sts.Mode.ToString() + "<br/>"); }
大家应该可以看到,其实我们现在就是对sessionState节点进行访问。
System.Configuration;
protected void Page_Load(object sender, EventArgs e) { MembershipSection ms = MembershipSection) WebConfigurationManager.GetSection("system.web/membership", "~/web.config"); Response.Write("The default provider as set in config is: " + ms.DefaultProvider + "<br/>");} } 上面的代码中,注意GetSection的第二个参数就申明了web.config的路径,上面的代码访问的是当前网站中的配置文件,我们还访问其他网站中的配置文件。 上面讲述了怎么来读取一个配置文件,下面就来看看怎么对配置文件进行写的操作。
System.Web.Configuration;
protected void Page_Load(object sender, EventArgs e) { Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); MembershipSection ms = (MembershipSection)config.GetSection("system.web/membership"); ms.DefaultProvider = "someOtherProvider"; config.Save(); } 注意:OpenWebConfiguration方法有很多的重载,"~"表示我们打开的是当前网站的配置文件。还有一点很中的就是,配置文件系统没有对多线程进行同步和锁。所以载我们写一个配置文件的时候最好注意这点。
|
请发表评论