如何在ASP.NET應用程序中初始化_ASP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:程序員看淘寶,如何用Session保存用戶狀態網上購物已經成為現在生活不可缺少的一部分。我們上淘寶只是為了消費,今天換一個角度,用程序員的眼光看看淘寶。 如上圖: 情況一:當打開一些和賬戶有關的網頁,檢測用戶沒有登錄,系統自動會跳轉到登錄界面。 情況二:當檢測到已經有用戶登錄,頁面會自動跳轉到目的
每個程序都需要初始化的過程,用來讀取配置或者設置一些運行環境(變量),對于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. ...................
- }
- }
這段代碼的意圖很清楚,一定要確保正確的配置了數據庫連接字符串,否則以異常的形式報告出來。
示例程序還有一個頁面,Default.aspx
- <body>
- <form id="form1" runat="server">
- <div>
- <h1>User Login</h1>
- </div>
- <p style="line-height: 150%;">
- UserName: <asp:TextBox ID="txtUserName" runat="server" Width="200px" Text="Fish Li"></asp:TextBox><br />
- Password: <asp:TextBox ID="txtPassword" runat="server" Width="200px" TextMode="Password"></asp:TextBox><br />
- <asp:Button ID="btnLogin" runat="server" Text="登錄" OnClick="btnLogin_Click" />
- </p>
- </form>
- </body>
分享:ASP.NET七大身份驗證方式及解決方案在B/S系統開發中,經常需要使用身份驗證。因為web應用程序非常特殊,和傳統的C/S程序不同,默認情況下(不采用任何身份驗證方式和權限控制手段),當你的程序在互聯網/局域網上公開后,任何人都能夠訪問你的web應用程序的資源,這樣很難保障應用程序安全性。通俗點來說:
相關ASP教程:
- 相關鏈接:
- 教程說明:
ASP教程-如何在ASP.NET應用程序中初始化
。