asp.net的DataTable 缓存类

时间:2007-01-21 14:04:39   来源:  作者:  点击:次  出处:技术无忧
关键字:asp.

 

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;
  }

 }
}

技术无忧.net


文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

300x250广告位招租