如何在ASP.NET應用程序中初始化
發(fā)布時間:2016-05-26 14:04
本文關鍵詞:ASP.NET應用,由筆耕文化傳播整理發(fā)布。
如何在ASP.NET應用程序中初始化
每個程序都需要初始化的過程,用來讀取配置或者設置一些運行環(huán)境(變量),對于ASP.NET程序來說,又該在哪里執(zhí)行初始化的任務呢?
我想應該絕大多數(shù)人都知道在Global.asax中執(zhí)行初始化的過程, 然而有些細節(jié)是我們需要關注的。
本文用例在這篇博客的示例代碼中,AppInitializer包含了網(wǎng)站的初始化的實現(xiàn)代碼:
public static class AppInitializer { public static ConnectionStringSettings MyNorthwindConnectionSetting { get; private set; } public static void Init() { // 讀取連接字符串。 LoadConnectionString(); // 設置SQLSERVER緩存依賴通知。 SetSqlDependency(); // 其它的初始化操作。 OthersInit(); } static void LoadConnectionString() { 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. 加載必要的緩存數(shù)據(jù)。 // 2. 檢查上傳目錄是不存在。 // 3. ................... } }這段代碼的意圖很清楚,,一定要確保正確的配置了數(shù)據(jù)庫連接字符串,否則以異常的形式報告出來。
示例程序還有一個頁面,Default.aspx
<body> <="server"> <div> <>本文關鍵詞:ASP.NET應用,由筆耕文化傳播整理發(fā)布。
本文編號:50138
本文鏈接:http://www.wukwdryxk.cn/kejilunwen/jisuanjikexuelunwen/50138.html
最近更新
教材專著