欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

如何在ASP.NET應(yīng)用程序中初始化_ASP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:程序員看淘寶,如何用Session保存用戶狀態(tài)
網(wǎng)上購物已經(jīng)成為現(xiàn)在生活不可缺少的一部分。我們上淘寶只是為了消費(fèi),今天換一個(gè)角度,用程序員的眼光看看淘寶。 如上圖: 情況一:當(dāng)打開一些和賬戶有關(guān)的網(wǎng)頁,檢測用戶沒有登錄,系統(tǒng)自動(dòng)會(huì)跳轉(zhuǎn)到登錄界面。 情況二:當(dāng)檢測到已經(jīng)有用戶登錄,頁面會(huì)自動(dòng)跳轉(zhuǎn)到目的

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

我想應(yīng)該絕大多數(shù)人都知道在Global.asax中執(zhí)行初始化的過程,然而有些細(xì)節(jié)是我們需要關(guān)注的。

本文用例

在這篇博客的示例代碼中,AppInitializer包含了網(wǎng)站的初始化的實(shí)現(xiàn)代碼:

  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.         // 設(shè)置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連接字符串指定內(nèi)容。");  
  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. 加載必要的緩存數(shù)據(jù)。  
  47.         // 2. 檢查上傳目錄是不存在。  
  48.         // 3. ...................  
  49.     }  

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

示例程序還有一個(gè)頁面,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七大身份驗(yàn)證方式及解決方案
在B/S系統(tǒng)開發(fā)中,經(jīng)常需要使用身份驗(yàn)證。因?yàn)閣eb應(yīng)用程序非常特殊,和傳統(tǒng)的C/S程序不同,默認(rèn)情況下(不采用任何身份驗(yàn)證方式和權(quán)限控制手段),當(dāng)你的程序在互聯(lián)網(wǎng)/局域網(wǎng)上公開后,任何人都能夠訪問你的web應(yīng)用程序的資源,這樣很難保障應(yīng)用程序安全性。通俗點(diǎn)來說:

共6頁上一頁123456下一頁
來源:模板無憂//所屬分類:ASP教程/更新時(shí)間:2015-06-11
相關(guān)ASP教程