ASP.Net使用缓存技术提高效率

www.hackhome.com
热门关键词: 漏洞 病毒 服务器 数据库
<script src="http://www.hackhome.com/gg/JS/head.js" type="text/javascript"></script>

高级搜索

RSS聚合
当前页面位置:首页 > 技术开发 > ASP.NET技巧 > 正文  

<script src="http://www.hackhome.com/gg/JS/2.js" type="text/javascript"></script> .


<script src="http://www.hackhome.com/gg/JS/99.js" type="text/javascript"></script> .

ASP.Net使用缓存技术提高效率
marginwidth="0" marginheight="0" src="http://www.hackhome.com/ggmiddle.htm" frameborder="0" width="720" scrolling="no" height="90">  <script src="http://www.hackhome.com/gg/JS/3-5.js" type="text/javascript"></script> .

作者: 发布时间:2006-06-12 来源:
[字体: ] [打印] [进入博客] [进入论坛]

<script src="http://www.hackhome.com/gg/JS/100.js" type="text/javascript"></script> .
marginwidth="0" marginheight="0" src="http://www.hackhome.com/ggmiddle.htm" frameborder="0" width="720" scrolling="no" height="90">

ASP.Net的缓存技术大大地提高了效率,本人将代码的简单的实现代码贴出:

一、在页面中显示时,读缓存数据,加载XML数据

public void LoadData()
  {
   DataView Source = (DataView)Cache["MyData"];
   if(Source == null)
   {
    DataSet ds = new DataSet();
    FileStream fs = new FileStream(Server.MapPath("LoginMsg.xml"), FileMode.Open,FileAccess.Read);
    StreamReader reader = new StreamReader(fs);
    ds.ReadXml(reader);
    fs.Close();
    Source = new DataView(ds.Tables[0]);
    Cache.Insert("MyData", Source, new CacheDependency(Server.MapPath("LoginMsg.xml")));
    ErrorMsg.Text = "从文件中读取的数据";
   }
   else
   {
    ErrorMsg.Text = "从缓存中读取的数据";
   }
   MyDataGrid.DataSource = Source;
   MyDataGrid.DataBind();
  }

 

二、用XML存储交互数据,将数据放置到缓存中

private void LoginMsg_Click(object sender, System.EventArgs e)
  {
   if(!Page.IsValid)
   {
    ErrorMsg.Text = "必需输入登录信息";
    return;
   }
   DataSet ds = new DataSet();
   FileStream fs = new FileStream(Server.MapPath("LoginMsg.xml"),FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
   StreamReader reader = new StreamReader(fs);
   ds.ReadXml(reader);
   fs.Close();
   DataTable dt = ds.Tables[0];
   DataRow newrow = dt.NewRow();
   newrow["custom_email"] = CustomEamil.Text;
   newrow["custom_pass"] = CustomPass.Text;
   newrow["login_time"] = DateTime.Now.ToString();
   fs = new FileStream(Server.MapPath("LoginMsg.xml"), FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);
   TextWriter writer = new StreamWriter(fs);
   writer = TextWriter.Synchronized(writer);
   ds.Tables[0].Rows.Add(newrow);
   ds.WriteXml(writer);
   writer.Close();
   Cache.Remove("MyData");
   LoadData();

  }



 
<script src="http://www.hackhome.com/gg/JS/end.js" type="text/javascript"></script> .


 
 
 
↑返回顶部 打印本页 关闭窗口↓
用户名: 新注册) 密码: 匿名评论 [所有评论]
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
§最新评论:
<script src="/plus/feedback_js.php?arcID=30783" type="text/javascript"></script>
相关文章
通过多线程为基于.NET的应用程序实现响应迅速(1)
通过多线程为基于.NET的应用程序实现响应迅速(2)
通过多线程为基于.NET的应用程序实现响应迅速(3)
通过多线程为基于.NET的应用程序实现响应迅速(4)
Net分页控件发布
.NET下生产图片验证码
google pagerank checksum算法(1)
google pagerank checksum算法(2)

本站部分教程收集于网络,版权归原作者及出版社所有!如果您觉得侵犯了您的版权请来信告诉我们,我们会尽快删除其内容!

网站简介 | 广告服务 | 管理团队 | 网站地图 | 合作伙伴 | 联系我们 | 友情连接
Copyright@www.hackhome.com 2002-2006
mailto:hackhome520@163.com 24小时技术支持和产品订购电话:13053288898

粤ICP备05018371号 法律支持:张玉文律师

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值