.Net Web应用程序提供了很强大的 Web.Config功能,我们很多的系统可能已经习惯在Web.Config中进行配置,可是使用Web.Config进行一些配置,会有一些不太顺畅的特性,比如:修改Web.Config 后,Web应用程序会出现错误页面并且需要重新登录,Web.Config配置过程不是很方便,即使通过安装包进行Web.Config的设置,.Net 安装向导能提供的入口也是有限的。。。。。

 

通过Cache机制实现一个通用的配置管理模块

 

设计目标:

1、 高速读取配置信息

2、 统一的配置维护管理方便进行配置

3、 新的配置模块及维护不需要再进行二次开发

 

 

大致设计思路

1、 通过Cache机制对配置文件的内容进行缓存,缓存的失效依赖于配置文件

2、 在开发基础组件库中实现一个 CacheHelper 类统一读取配置信息

3、 根据配置文件自动生成配置维护界面,实现统一的配置维护

 

代码参考:

   CacheHelper.cs  统一读取配置信息的一个类, 打开配置文件,读取相关的配置信息到HashTable ,并保存到 Cache中,Cache中存在则直接取Cache中的内容,否则重新读取文件,这样做到高速读取。

  

 CommonConfig;
        }
    }
}

 

代码参考:

    frmConfigSet.aspx 以配置文件名为参数,根据配置文件自动生成维护界面,并进行维护,保存。

   

);

                    AddControl(tr, tc);

                    AddControl(tab, tr);
                }

            }

 

 

 control;

        }

   

 

配置文件范例:

 

>

 

 

读取配置信息范例

   

);

 

   这样下来我们无论是开发OA,CRM 进销存。。。 系统配置信息就只需要设计 这个XML文件有哪些配置项了,配置界面 配置信息的缓存读取等都已经统一实现,起到重用的作用。

 

 

 

 

E8.Net工作流平台 提升企业战略执行力
http://www.feifanit.com.cn

E8在线,打造中小企业一站式管理软件租用平台

http://www.onlinee8.net

 

相关文章:

  • 2021-06-05
  • 2022-12-23
  • 2021-10-04
  • 2021-12-02
  • 2022-12-23
  • 2021-09-17
  • 2021-11-05
  • 2021-11-14
猜你喜欢
  • 2022-12-23
  • 2021-07-01
  • 2021-04-01
  • 2021-10-13
  • 2021-06-28
  • 2021-12-21
  • 2021-09-13
相关资源
相似解决方案