如何在ASP.NET应用程序中初始化
发布时间:2017-04-10 16:23 来源:互联网 当前栏目:电脑编程入门
2011老时时彩 www.uisb.com.cn 每个程序都需要初始化的过程,用来读取配置或者设置一些运行环境(变量),对于ASP.NET程序来说,又该在哪里执行初始化的任务呢?
我想应该绝大多数人都知道在Global.asax中执行初始化的过程,然而有些细节是我们需要关注的。
本文用例
在这篇博客的示例代码中,AppInitializer包含了网站的初始化的实现代码:
public static class AppInitializer { public static ConnectionStringSettings MyNorthwindConnectionSetting { get; private set; } public static void Init() { // 读取连接字符串。 LoadConnectionString(); // 设置SQLSERVER缓存依赖通知。 SetSqlDependency(); // 其它的初始化操作。 OthersInit(); } static void LoadConnectionString() { ConnectionStringSettings setting = ConfigurationManager.ConnectionStrings["MyNorthwind"]; if( setting == null ) throw new ConfigurationException("没有配置MyNorthwind连接字符串。"); if( string.IsNullOrEmpty(setting.ConnectionString) ) throw new ConfigurationException("没有为MyNorthwind连接字符串指定内容。"); if( string.IsNullOrEmpty(setting.ProviderName) ) throw new ConfigurationException("没有为MyNorthwind连接字符串指定ProviderName 。"); // 保存读取到的连接字符串,供程序使用。 MyNorthwindConnectionSetting = setting; } static void SetSqlDependency() { // 判断SQLSERVER版本是否为 2005以上版本, // 是否开启Service Broker的检查代码就不列出了。 SqlDependency.Start(MyNorthwindConnectionSetting.ConnectionString); } static void OthersInit() { // 其它的初始化操作。 // 例如: // 1. 加载必要的缓存数据。 // 2. 检查上传目录是不存在。 // 3. ................... } }
1、
2、
3、
4、
5、
6、
7、
8、
9、
10、
11、
12、
13、
14、
15、
16、
17、
18、
19、
20、
21、
22、
23、
24、
25、
1、
2、
3、
4、
5、
6、
7、
8、
9、
10、
11、
12、
13、
14、
15、
16、
17、
18、
19、
20、
21、
22、
23、
24、
25、