由於這個類庫是需要實例化的,如果每一次都要實例化,然後用完了在銷毀,無形中就多了不少的代 碼,而且很容易忘記銷毀實例。
同時在用戶的一次訪問的過程中不斷地實例化、銷毀,也是比較浪費資源的。
所以我建立了一個基類,在基類裡面同意獲得實例、統一銷毀實例,這樣在編碼的時候就不用考慮有 沒有實例化,也不用擔心是否銷毀實例了,
另外用起來(使用方式)也和靜態類的使用方式很像了。
基類裡的代碼:
(ps:我習慣在.aspx.cs裡面直接調用 數據訪問函數庫,所以這個基類是繼承 System.Web.UI.Page 的,注意並不是說只能在.aspx.cs裡面調用數據訪問函數庫)
namespace jyk.Common
{
/**//// <summary>
/// 頁面的基類。
/// </summary>
public class BasePageLogon :System.Web.UI.Page
{
public DataAccessLayer dal = new DataAccessLayer(); //定義數據訪問層的實例
初始化 在Page_Load之間執行#region 初始化 在Page_Load之間執行
protected override void OnInit(EventArgs e)
{
base.OnInit (e);
//清除緩存
Response.Cache.SetNoStore();
}
#endregion
銷毀數據訪問層的實例 OnUnload#region 銷毀數據訪問層的實例 OnUnload
override protected void OnUnload(EventArgs e)
{
if (dal != null)
dal.Dispose();
base.OnUnload (e);
}
#endregion
}
}