缓存DataSet以提高性能

摘要:
//下面是一个小的实列。请参考Ado。netusingSystem用于特定用途;使用系统。数据使用系统。配置使用系统。收藏;使用系统。网状物使用System.Web。安全使用System.Web。UI;使用System.Web.UI。Web控件;使用

//下面是一个小实列,具体用法请参见Ado.net

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class Default4 : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        //构建新的dataset,并用Cache.Get()方法的结果为它赋值,
        //该方法返回匹配指定键名的Object实列.所以要阄它转化为dataset类型
        DataSet dst = (DataSet)Cache.Get("CachedDataSet");
        //如果dst中没有内容即为空
        if (dst == null)
        {
            //重新填充dst  并设置在内存中的保存时间...
            this.Label1.Text = "The data came from a connction to the database";
            SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["myCon"]);
            con.Open();
            SqlCommand cmd = new SqlCommand("select * from Test", con);
            SqlDataAdapter dap = new SqlDataAdapter(cmd);
            dst = new DataSet();
            dap.Fill(dst, "Test");
            //得到现在系统时间
            dst.ExtendedProperties.Add("CreateTime", DateTime.Now.ToLongTimeString());
            //设置在内存中的保存时间
            Cache.Insert("CachedDataSet", dst, null, DateTime.Now.AddMinutes(5), TimeSpan.Zero);
        }
        else
        {
            //dataset中已经有数据时
            this.Label1.Text = "The Data come from the cahe,It was created at:" + dst.ExtendedProperties["CreateTime"].ToString() +"<br>The current Time is:"+DateTime.Now.ToLongTimeString();
        }
        this.GridView1.DataSource = dst.Tables[0].DefaultView;//不要忘记绑定数据,两句常在一起哟。。。
        this.GridView1.DataBind();
    }

}

免责声明:文章转载自《缓存DataSet以提高性能》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用调试器脚本增强断点【笔记】SpringBoot+Shiro 实现简单权限管理(使用mysql数据库)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

RPC 超时设置 分析 转

只有理解RPC框架的超时实现原理,才能更好地设置它。Dubbo支持非常细粒度的超时设置,包括方法级别、接口级别和全局设置。RPC框架的超时重试机制旨在解决什么问题?...

Centos7 挂载

1.Mount命令:Mount语法格式:Mount Mount设备文件信息Mount point(目录)注意:装载点(目录)必须有一个装载CD-ROM驱动器:Mount/dev/cdrom/mnt 2.卸载命令:umount语法格式:umountmount point(directory)3.查看磁盘装载状态/查看磁盘使用情况df4。存储设备通电时自动装载#...

(二)Jenkins配置主从节点实例

4.从节点配置和相关配置中从节点机创建jenkins用户,并从一些环境配置中创建jenkings用户的ssh密钥,用于指定上述配置界面的ssh启动模式;在配置启动模式和项目源代码管理中从远程仓库获取源代码;创建Jenkins用户并使用root登录到远程子节点计算机。#adduserjenkins#passwdjenkins生成Jenkins用户的ssh密钥。...

Java 读取ANSI文件中文乱码问题解决方式[转]

Filefile=newFile(路径);InputStreamin=newjava.io.FileInputStream(文件);BufferedReader读取器=新的BufferedReader(读取);FileInputStreamin=newFileInputStream(文件);byte[]b=新字节[3];内容如下(b);...

Uni-app v-on监听事件

使用标记上的v-on监视事件。缩写为@click common click events方法:方法:{Focus(){console.log;},blur(){console.log;},confirm(){console.log;},click(){console.log;},tap(){console.log;},longpress(){console....

5G中的频点计算及实例分析

相关图表:关于∏SSB的频域位置SSREF和GSCN之间的关系,请参见下表:注:SCSspacedchannelrasterisM=3的工作频带的默认值。同步网格是5G的第一个概念,旨在加快终端扫描SSB的频率位置。GSCN通常用于在SA联网模式下加速时频同步,以继续解释MIB和SIB1消息;对于NSA来说,这是不必要的。RRC重配置消息已经携带了NR的SS...