修改Web.config的appSettings配置节时导致的站点页面重编译

对于站点的一些系统的配置参数,我们一般保存到web.config文件中,比如数据库连接字符串等等.

但是在当我们运行时修改web.confg的appsetting时会导致站点的文件重新编译,从而影响了整个站点的运行性能.

经过笔者查询资料,可以通过设置appsettings的configsource属性解决这样的问题.

Web.config中appSettings节有个属性:

configSource,这个属性可以指定一个存储appSettings的外部文件的相对路径,而这个外部文件的修改是不会引起页面的重新编译的,即使配置设置发生了更改,您也可能想要保留状态信息。ASP.NET 允许在 <appSettings><trace> 和任意自定义节中保留这些信息,前提是将这些节与某一外部配置文件结合使用。使用 configSource节属性指定该外部文件的路径。在外部配置文件中,可以存储希望能够对其进行更改但不会导致应用程序重新启动的配置设置。为此,请将指定配置节上的 restartOnExternalChanges 属性设置为 false。若要恢复为标准行为,请将 restartOnExternalChanges 属性设置为 true

ContractedBlock.gif ExpandedBlockStart.gif Code
1appSettings的配置字节:
2<configuration>
3    <appSettings configSource="config\SiteConfig.config" />
4</configuration>

转载于:https://www.cnblogs.com/rainnight/archive/2009/01/04/1368093.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值