ASP.Net Cache(缓存)

原创 2015年07月06日 22:29:39

实验目的:

把数据放到Cache中,在指定的时间内,可以直接从Cache中获取,避免对数据库等的压力。
案例:人员列表的缓存
(*)页面缓存、数据库源缓存。。。
(*)memcached

代码

Cache.html

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Cache.aspx.cs" Inherits="wj.Cache" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>

            用户信息:
            <ul>
                <asp:Repeater ID="Repeater1" runat="server">
                    <ItemTemplate><li>姓名:<%#Eval("username") %>密码:<%#Eval("password") %></li></ItemTemplate>

                </asp:Repeater>

            </ul>
        </div>
    </form>
</body>
</html>

Cache.cs

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace wj
{
    public partial class Cache : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //人员信息展示
            /*
           DataTable tt= SqlHelper.ExecuteQuery("select * from T_users");  */
            //缓存,使得查询过的数据先保存在内存中

            //1.数据查询来了。好。先去缓存中查找
            DataTable tt = (DataTable)HttpRuntime.Cache["persons"];
            if (tt == null)//如果缓存Catche中没有,再去数据库中查询,,这样可以降低数据库服务器的压力
            {
                tt = SqlHelper.ExecuteQuery("select * from T_users");
                //将查询的结果存入缓存中,设置30秒后过期
                HttpRuntime.Cache.Insert("persons", tt, null, DateTime.Now.AddSeconds(30), TimeSpan.Zero);
            }
            Repeater1.DataSource = tt;
            Repeater1.DataBind();
        }
    }
}

调试

调试打开,cache.aspx,在30秒之内,点击刷新按钮,调试查看后,tt已经有了缓存信息;
这里写图片描述
刷新页面后。
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

ASP.NET cache缓存的用法

本文导读:在.NET运用中经常用到缓存(Cache)对象。有HttpContext.Current.Cache以及HttpRuntime.Cache,HttpRuntime.Cache是应用程序级别的...

ASP.NET缓存Cache的应用-提高数据库读取速度

一、 Cache概述       既然缓存中的数据其实是来自数据库的,那么缓存中的数据如何和数据库进行同步呢?一般来说,缓存中应该存放改动不大或者对数据的实时性没有太多要求的数据。这样,我们只需要定期...

ASP.NET 缓存(Cache)介绍

ASP.NET 缓存(Cache)介绍   ASP.NET 缓存概述    通常,应用程序可以将那些频繁访问的数据,以及那些需要大量处理时间来创建的数据存储在内存中,从而...

asp.net 应用数据缓存 -- Cache对象使用

可以使用 Cache 对象访问应用程序缓存中的项。可以使用 Cache 对象的 Insert 方法向应用程序缓存添加项。该方法向缓存添加项,并且通过几次重载,您可以用不同选项添加项,以设置依赖项、...

ASP.NET——缓存(cache)

1.      基础     Ø  定义     缓存(cache)是一种用空间换取时间的技术,存在于计算机的很多地方,用来将一些慢速设备中的常用数据保存在快速设备中,取数据的时候直接从快速设备中取,...

ASP.NET 缓存(Cache)介绍

ASP.NET 缓存概述  通常,应用程序可以将那些频繁访问的数据,以及那些需要大量处理时间来创建的数据存储在内存中,从而提高性能。例如,如果应用程序使用复杂的逻辑来处理大量数据,然后...

.NET缓存 CaChe

  • 2013年04月24日 15:13
  • 2KB
  • 下载

缓存依赖.NET cache

  • 2009年10月29日 16:14
  • 6KB
  • 下载

使用.Net下的全局程序集共享缓存(Globe Assembly Cache GAC)详细攻略

使用GAC详细攻略作者:GhostBear在网上搜索了一大堆资料,但都没用。经过自己反复的测试,终于成功了。具体步骤如下: 部署程序集文件到GAC:1.      建一个类库文件,并给它签名。2.  ...

在asp.net中如何管理cache

本文申明:本人凭着对英文和技术的热爱,根据自己有限的英文水平通过翻译文章以达到提高自身能力,如果有什么地方不对的,希望大家提意见.      目的:这篇文章将描述在asp.net中如何管理cac...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.Net Cache(缓存)
举报原因:
原因补充:

(最多只允许输入30个字)