首页 > 网站 > 建站经验 > 正文

如何在ASP.NET应用程序中初始化

2019-11-02 15:49:39
字体:
来源:转载
供稿:网友

每个程序都需要初始化的过程,用来读取配置或者设置一些运行环境(变量),对于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. ...................      }  } 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表