龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

asp.net的DataTable 缓存类

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
收集于网络: using System; using System.Web; using System.Data; namespace sc { /// summary //**************************************/ // 说明:DateTable的缓存类。 // 属性:name:缓存的名称。只写 // 属性:Values:缓

收集于网络:

using System;
using System.Web;
using System.Data;

namespace sc
{
/// <summary>
//**************************************/
// 说明:DateTable的缓存类。
// 属性:name:缓存的名称。只写
// 属性:Values:缓存的值 读写
// 方法:CheckCache():检查是否有缓存。返回bool
// 方法:MakeCacheEmpty():清空缓存
// 实例:
//Version:1.0
//Data=2004-12-13
//Written By: 幸福.net
//**************************************/
/// </summary>
public class Cache: System.Web.UI.Page
{
   private string name;
   private DataTable strvalue;
   public Cache(string setname)
   {
    name=setname;
   
   }
  

   private void SetCache (string setname,DataTable newvalue)
   {
    System.Web.HttpContext.Current.Application.Lock();
    System.Web.HttpContext.Current.Application[setname]=newvalue;
    System.Web.HttpContext.Current.Application.UnLock();
   

   }
   public void MakeCacheEmpty()//清空缓存
   {
    System.Web.HttpContext.Current.Application.Lock();
    System.Web.HttpContext.Current.Application.Remove(name);
    System.Web.HttpContext.Current.Application.UnLock();

   }

   public string Name//属性:名称
   {
    set
    {
     name=value;
    }
   }

   public DataTable Values//属性:缓存值
   {
    get
    {
     return (DataTable)System.Web.HttpContext.Current.Application[name];
    }
    set
    {
     if (name!="")
     {
     
      strvalue=value;
      SetCache(name,strvalue);
     }
     else{}
    
    }

   }
  
   public bool CheckCache()//检查缓存
   {
    bool boolcheck=false;
    if (System.Web.HttpContext.Current.Application[name]!=null)
    {
     boolcheck=true;
    }
   
    return boolcheck;
   }

}
}

 

精彩图集

赞助商链接