ASP.NET缓存处理类实例

 更新时间:2015年06月16日 10:47:40   作者:小卒过河  
这篇文章主要介绍了ASP.NET缓存处理类,实例分析了asp.net缓存的使用技巧,需要的朋友可以参考下

本文实例讲述了ASP.NET缓存处理类。分享给大家供大家参考。具体如下:
ASP.NET 缓存处理类。

用法:

Just copy this code into a new class file (.cs) and add it to your ASP .NET website. One thing to keep in mind is that data stored in ASP .NET Cache can be accessible across all sessions. So when creating a cacheID for the object to be stored, it must be unique (or it could be overwritten). I usually store the unique cacheID in the session and then use that to referrence the cacheID. (e.g. CacheHandler.Write(Session["MyCacheData"], myData);)

具体代码如下:

using System;
using System.Collections.Generic;
using System.Web.Caching;
using System.Web;
/// <summary>
/// This class reads/writes to ASP .NET server cache. For the sake of 
/// simplicity, the class writes objects to cache with no expirateion.
/// Use the Remove() function to programmatically remove objects stored
/// from the server cache. This class was created as an alternative to 
/// storing large objects in the session.
/// </summary>
public class CacheHandler
{
  public static bool Write(string cacheID, object data)
  {
    if (HttpContext.Current == null)
      return false;
    if (cacheID == null || cacheID.Equals(""))
      return false;
    HttpRuntime.Cache.Insert(
        cacheID, data, null, Cache.NoAbsoluteExpiration, 
        Cache.NoSlidingExpiration, CacheItemPriority.NotRemovable, null
        );
    return true;
  }
  public static object Read(string cacheID)
  {
    if (HttpContext.Current == null)
      return null;
    return HttpRuntime.Cache.Get(cacheID);
  }
  public static void Remove(string cacheID)
  {
    if (HttpContext.Current == null )
      return;
    if (cacheID == null || cacheID.Equals(""))
      return;
    HttpRuntime.Cache.Remove(cacheID);
  }
}

希望本文所述对大家的asp.net程序设计有所帮助。

相关文章

  • .NET示波器控件的实例代码分析

    .NET示波器控件的实例代码分析

    本篇文章是对.NET示波器控件进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 使用DataTable.Select 方法时,特殊字符的转义方法分享

    使用DataTable.Select 方法时,特殊字符的转义方法分享

    常见的特殊字符 基本都能转义 ,不知道还有没有漏掉的 ,目前使用正常 ,有需要的朋友可以参考一下
    2013-10-10
  • c# NameValueCollection类读取配置信息

    c# NameValueCollection类读取配置信息

    c#中的NameValueCollection类读取配置信息,大家可以参考下。
    2009-04-04
  • 一步步做自己的webinstall安装包

    一步步做自己的webinstall安装包

    众所周知,在VS环境下自带的WEBINSTALL项目无法选择安装路径,这让很多开发者头痛不已。现提供一种办法供大家参考
    2012-10-10
  • .NET中的DES对称加密详解

    .NET中的DES对称加密详解

    DES是一种对称加密(Data Encryption Standard)算法,于1977年得到的正式许可,是一种用56位密钥来加密64位数据的方法,一般密码长度为8个字节,其中56位加密密钥,每个第8位都用作奇偶校验
    2013-10-10
  • 获取字符串数组的最后一段字符

    获取字符串数组的最后一段字符

    获取最后一段字符
    2008-05-05
  • ASP.Net Core3.0中使用JWT认证的实现

    ASP.Net Core3.0中使用JWT认证的实现

    这篇文章主要介绍了ASP.Net Core3.0中使用JWT认证的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • 不可忽视的 .NET 应用5大性能问题

    不可忽视的 .NET 应用5大性能问题

    ASP.NET 或是 Windows Forms 容器中,使用 ADO 库与运行在 CLR 交互,而 CLR 运行在操作系统中而该硬件又与其他包含不同技术堆栈的硬件通过网络相连。在你的应用与外部环境之间,。我们还有 API 管理服务以及多级缓存基础构造数量庞杂,都可能影响应用程序的性能!
    2016-05-05
  • 解析WPF绑定层次结构数据的应用详解

    解析WPF绑定层次结构数据的应用详解

    本文讲述WPF中单层次数据和多层次数据的绑定方法,主要阐述数据绑定的显示层面,其中涉及了ListBox和Treeview控件。并说明它们之间的差异
    2013-05-05
  • .NET中如何将文本文件的内容存储到DataSet

    .NET中如何将文本文件的内容存储到DataSet

    大家在项目中比较多的会对文件进行操作,例如文件的上传下载,文件的压缩和解压等IO操作。而在.NET项目中较多的会使用DataSet,DataTable进行数据的缓存。每一个DataSet都是一个或多个DataTable对象的集合,本文主要介绍的是如何将文本文件的内容存储到DataSet里去。
    2016-12-12

最新评论