asp.net中web.config巧妙使用appSetting和connectionStrings
connectionStrings:
一般情况下connectionStrings都是数据库连接字符串的首选,因为它有存放数据库的优势
1、可以加密(传送门)。
2、切换数据库平台方便,如换为Oracle数据库,只需修改providerName。
3、可以直接绑定到数据源(不推荐这种写法,当然如果系统数据层面关系及其复杂庞大,且有强大的数据库团队而研发团队较欠缺时使用也是明智之选)
appSetting:
一般情况系统自定义部分放在appSetting,在2003版本时候一般大家数据库连接字符串还是放在appSetting的
综上对connectionStrings和appSetting的理解,再加上configSource对web.config分离,为了实现产品级别(对所有部署系统有效)和系统级别的分离控制和为了应对修改对应的配置不重启系统,实现如下:
1、connectionStrings和appSetting都单独使用config文件独立出来,叫connectionStrings.config和appSetting.config
2、appSetting.config作为一个系统级别的切换控制器,在appSetting.config控制对应系统读取对应系统的appSetting系统。appSetting-sys001.config,appSetting-sys002.config......存放对应系统独有的配置信息, appSetting.config负责控制读取系统
3、connectionStrings.config存放数据库连接信息(要不然放那了),和之前放在appSetting部分的当时属于产品级别的信息,如:版本号
总结: 把appSetting里面之前产品级别和系统级别配置分离,把产品级别的配置放入到connectionStrings里面去。web.config的文件分离解决修改web.config重启的问题。
定,精,简,俭
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理