国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

如何在ASP.NET應用程序中初始化_ASP教程

2024-07-10 12:53:17
字體:
來源:轉載
供稿:網友

推薦:程序員看淘寶,如何用Session保存用戶狀態
網上購物已經成為現在生活不可缺少的一部分。我們上淘寶只是為了消費,今天換一個角度,用程序員的眼光看看淘寶。 如上圖: 情況一:當打開一些和賬戶有關的網頁,檢測用戶沒有登錄,系統自動會跳轉到登錄界面。 情況二:當檢測到已經有用戶登錄,頁面會自動跳轉到目的

每個程序都需要初始化的過程,用來讀取配置或者設置一些運行環境(變量),對于ASP.NET程序來說,又該在哪里執行初始化的任務呢?

我想應該絕大多數人都知道在Global.asax中執行初始化的過程,然而有些細節是我們需要關注的。

本文用例

在這篇博客的示例代碼中,AppInitializer包含了網站的初始化的實現代碼:

  1. public static class AppInitializer  
  2. {  
  3.     public static ConnectionStringSettings MyNorthwindConnectionSetting { get; private set; }  
  4.  
  5.     public static void Init()  
  6.     {  
  7.         // 讀取連接字符串。  
  8.         LoadConnectionString();  
  9.  
  10.         // 設置SQLSERVER緩存依賴通知。  
  11.         SetSqlDependency();  
  12.  
  13.         // 其它的初始化操作。  
  14.         OthersInit();  
  15.     }  
  16.  
  17.     static void LoadConnectionString()  
  18.     {  
  19.         ConnectionStringSettings setting = ConfigurationManager.ConnectionStrings["MyNorthwind"];  
  20.         if( setting == null )  
  21.             throw new ConfigurationException("沒有配置MyNorthwind連接字符串。");  
  22.  
  23.         if( string.IsNullOrEmpty(setting.ConnectionString) )  
  24.             throw new ConfigurationException("沒有為MyNorthwind連接字符串指定內容。");  
  25.  
  26.         if( string.IsNullOrEmpty(setting.ProviderName) )  
  27.             throw new ConfigurationException("沒有為MyNorthwind連接字符串指定ProviderName 。");  
  28.  
  29.         // 保存讀取到的連接字符串,供程序使用。  
  30.         MyNorthwindConnectionSetting = setting;  
  31.     }  
  32.  
  33.     static void SetSqlDependency()  
  34.     {  
  35.         // 判斷SQLSERVER版本是否為 2005以上版本,  
  36.         // 是否開啟Service Broker的檢查代碼就不列出了。  
  37.  
  38.         SqlDependency.Start(MyNorthwindConnectionSetting.ConnectionString);  
  39.     }  
  40.  
  41.     static void OthersInit()  
  42.     {  
  43.         // 其它的初始化操作。  
  44.  
  45.         // 例如:  
  46.         // 1. 加載必要的緩存數據。  
  47.         // 2. 檢查上傳目錄是不存在。  
  48.         // 3. ...................  
  49.     }  

這段代碼的意圖很清楚,一定要確保正確的配置了數據庫連接字符串,否則以異常的形式報告出來。

示例程序還有一個頁面,Default.aspx

  1. <body> 
  2.     <form id="form1" runat="server"> 
  3.     <div> 
  4.         <h1>User Login</h1> 
  5.     </div> 
  6.  
  7.         <p style="line-height: 150%;"> 
  8.             UserName: <asp:TextBox ID="txtUserName" runat="server" Width="200px" Text="Fish Li"></asp:TextBox><br /> 
  9.             Password: <asp:TextBox ID="txtPassword" runat="server" Width="200px" TextMode="Password"></asp:TextBox><br /> 
  10.             <asp:Button ID="btnLogin" runat="server" Text="登錄" OnClick="btnLogin_Click" /> 
  11.         </p> 
  12.     </form> 
  13. </body> 

分享:ASP.NET七大身份驗證方式及解決方案
在B/S系統開發中,經常需要使用身份驗證。因為web應用程序非常特殊,和傳統的C/S程序不同,默認情況下(不采用任何身份驗證方式和權限控制手段),當你的程序在互聯網/局域網上公開后,任何人都能夠訪問你的web應用程序的資源,這樣很難保障應用程序安全性。通俗點來說:

共6頁上一頁123456下一頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文化| 张家界市| 榆林市| 搜索| 菏泽市| 茂名市| 鹤峰县| 黄冈市| 桦南县| 宝兴县| 苏尼特右旗| 靖宇县| 安福县| 蓬溪县| 同仁县| 武功县| 北京市| 佛山市| 凤翔县| 博白县| 渑池县| 武宁县| 天柱县| 玉环县| 正宁县| 巴青县| 永吉县| 夏津县| 玉环县| 叶城县| 射阳县| 思南县| 永靖县| 岚皋县| 龙陵县| 吴江市| 霍城县| 乐昌市| 崇阳县| 开封市| 正阳县|