ASP提高数据显示效率-缓存探幽

所谓缓存其实就是在内存中开辟一个用来保存数据的空间,使用缓存你就不用频繁的访问你保存在硬盘上的数据了,因为这些数据我们希望每个用户都能看到效果一 样,考虑使用的是application对象,因为它是所有访问者的共用的对象,存储的信息和定义的事件能够为所有者访问者使用,这里要使用asp内置对 象APPLICATION了,关于application,有2个方法[lock和unlock],2个集合[content和 staticobjects],2个事件[开始的application_onstart和application_end],application变 量不会因为用户的离开而消失,一旦建立,一直等到网站关闭和程序卸载为止,正因为如此,使用的时候要特别小心!,否则会占用内存,我在这里不用多说,有兴 趣的查阅相关资料吧,大体是这样.我们是把数据写入一个自定义的application里面,在制定的时间读取刷新的,大体思路就是这样.

  实例演示.先建立一个简单的数据库,写个function读取一下,写入一个dim变量temp中:

以下是引用片段:
  
复制代码 代码如下:

Function DisplayRecords()  
  '这个函数原来给一个变量temp付上记录的值  
  Dim sql, conn, rs  
  '符合条件的sql语句  
  sql = "SELECT id, [szd_f], [szd_t] FROM admin"  
  '打开数据库连接  
  Set conn = Server.CreateObject("ADODB.Connection")  
  conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("db.mdb")  
  Set rs = Server.CreateObject("ADODB.Recordset")  
  rs.Open sql, conn, 1, 3  
  '当符合sq语句l的数据没有显示完毕时  
  If Not rs.EOF Then  
  '给temp变量赋值  
  Dim temp  
  temp = "<table width=""90%"" align=""center"""  
  temp = temp & " border=""1"" bordercolor=""silver"""  
  temp = temp & " cellspacing=""2"" cellpadding=""0"">"  
  temp = temp & "<tr bgcolor=""#CCDDEE""><td width=""5%"""  
  temp = temp & ">ID</td><td>操作</td>"  
  temp = temp & "<td>数值</td></tr>"  
  While Not rs.EOF  
  temp = temp & "<tr><td bgcolor=""#CCDDEE"">"  
  temp = temp & rs("ID") & "</td><td>" & rs("szd_f")  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/2482.html