您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > ASP >

ASP客户端-ASP缓存技术

来源:网络收集 责任编辑:栏目编辑 发表时间:2013-07-01 09:54 点击:
  使用ASP中的缓存技术可以很大程度上提高你的网站性能,其实这些实现方法是非常的简单,它将说明如何在服务器上的缓存是如何工作以及你如何使用一种被称为断开连接的ADO连接技术。  
   在介绍这些技术之前先说明一下到底什么是ASP的缓存技术。  
   所谓缓存其实就是在内存中开辟一个用来保存数据的空间,使用缓存你就不用频繁的访问你保存在硬盘上的数据了,灵活的使用缓存你就免去了心疼的看着可怜的硬盘饱受读数据时的折磨了。当你一旦执行了一个查询动作,并且将查询结果放入缓存中后,你就可以很迅速的重复访问这些数据了。而如果你不把数据放入缓存的话,当你再次执行这个查询时,服务器会将进程耗费在从数据库中获取并排序上了。  
   当数据保存在缓存中时,再次查询时耗费的时间主要是在显示数据的时间上了。也就是说,我们不应该把经常需要改变的数据放到服务端的缓存中,我们应该把改变少,但是又需要经常访问的数据放到缓存中。  
  现在我们先讨论ASP在服务端使用缓存的技术,过会再讨论ASP如何在客户端使用  
缓存的技术。  
   当你有大量的数据(静态的,就是说变动比较少的)需要显示给客户端时,你就可以考虑使用服务端的缓存技术了。这种技术尤其适用于那些显示风格一致性比较强的网站(呵呵,对于非主流的网站可不好用的说。)  
   其实实现方法特别的简单,大家只要看看下面这个简单的例子就明白了。  
   这是一个用来显示书籍分类的例子程序  
DisplayBooks.ASP文件:  
< %@ LANGUAGE=javascript % >  
< html >  
< body >  
< form method=post >  
书籍分类; < %= getBooksListBox() % >  
< p>  
< input type=submit >  
< %  
function getBooksListBox()  
{  
BooksListBox = Application("BooksListBox")  
if (BooksListBox != null) return BooksListBox;  
crlf = String.fromCharCode(13, 10)  
BooksListBox = "< select name=Books>" crlf;  
SQL = "SELECT * FROM Books ORDER BY Name";  
cnnBooks = Server.CreateObject("ADODB.Connection");  
cnnBooks.Open("Books", "Admin","");  
rstBooks = cnnBooks.Execute(SQL);  
fldBookName = rstBooks("BookName");  
while (!rstBooks.EOF){  
BooksListBox = BooksListBox " < option>"  
fldBookName "" crlf;  
rstBooks.MoveNext();  
}  
BooksListBox = BooksListBox ""  
Application("BooksListBox") = BooksListBox  
return BooksListBox;  
}  
% >  
   很简单把,其实就是用了很简单的Application技术,而且就一句话的不同:  
   Application("BooksListBox") = BooksListBox  
   你可以验证一下你就会发现服务器上的请求数量会降低不少的。这种情况尤其适合与那些更新不是很频繁的网站内容,例如你一天(或则很长时间)只更新一次。  

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • WAP常见问题问答大全(四)
      • ASP开发必备:WEB打印代码大全
      • ASP调用系统ping命令
      • asp缓存技术
      • ASP教程:第三篇 ASP基础
      • 用ASP+XML打造留言本(4)
      • 关于ASP Recordset 分页出现负数解决方法及建议
      • 用asp怎样编写文档搜索页面(5)
      • ASP处理多关键词查询实例代码
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1