由于这个类库是需要实例化的,如果每一次都要实例化,然后用完了在销毁,无形中就多了不少的代 码,而且很容易忘记销毁实例。
同时在用户的一次访问的过程中不断地实例化、销毁,也是比较浪费资源的。
所以我建立了一个基类,在基类里面同意获得实例、统一销毁实例,这样在编码的时候就不用考虑有 没有实例化,也不用担心是否销毁实例了,
另外用起来(使用方式)也和静态类的使用方式很像了。
基类里的代码:
(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
}
}