你的位置:首页 -> 资料分类 -> 网页专题 -> JAVA教程 -> ASP.Net使用缓存技术提高效率

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

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(); }
网站说明
  • 遇需下载的资料,为了达到最快的下载速度,推荐使用网际快车(FlashGet),迅雷下载本站资料。
  • 如果您发现该资料不能下载,请查看常见问题通知管理员,谢谢!
  • 如果您发现该资料有不良信息,请点击这里进行举报,谢谢支持!
  • 如果您有好的资料程希望能与大家分享,我们愿意和您一起宣传!投稿请点击这里
  • [100免费网]对所提供下载的资料不拥有任何权利,其版权归该资料的合法拥有者所有。
| 关于本站 | 联系我们 | 版权声明 | 网站帮助 | 资料发布 | 报告错误 |
100免费网  Copyright© 2006 - 2008 100free.net All Rights Reserved  赣ICP备05003878号