ASP提高数据显示效率:缓存探幽
日期:2007年9月16日 作者: 相关tags: ASP 提高 数据 显示 效率 缓存- [1] [2] [3] [4] [5] [6] 下一页
- 相同条件单元格数据的合并
- ASP.NET获取远程网页下载到本地文件
- 断开的数据库连接的一个例子
- 用合并计算功能实现表格间的数据关联
- PS CS & CS2 显示PSD缩略图
- 步步学LINQ to SQL:将类映射到数据库表
- 用软件提高MP3音质的方法
- 使用C#在进度条中显示复制文件的进度
- 读取浏览器缓存文件(MozillaCacheView) v1.50 绿色汉化版
- SanDisk RescuePRO Deluxe(闪存U盘数据恢复工具) V4.5.1 多语言绿色版
- Mini Ocr 汉字显示字体识别软件 1.0
- 春浪考试系统asp版 5.52
- 达梦数据库 5.0.6.03
- 好又快硬盘数据恢复工具 1.37
- 数据结构算法与应用-c_语言描述
- 易我数据恢复向导 2.0
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
- ASP一个很简单的验证码程序
- 带进度条的ASP无组件断点续传下载
- ASP技巧:下拉菜单做翻页的通用代码
- 如何在pb中创建COM组件,并在asp中调用并返回结果集?
- 实例详细讲解ASP生成静态页面方法
- 学习ADO和ODBC访问数据库的一些思路整理
- ASP实例:幻灯片新闻代码
- 实用函数:根据身份证自动获取出生年月日
- ASP关于截取含有Html代码的文本段
- Asp无组件生成缩略图
- 掌握ASP分页技术详解
- ASP留言本教程[多图]
- ASP教程:6大对象和数据库操作简单学
- ASP无组件上传图片的基本方法
- ASP验证码的程序及原理
- 实例详细讲解ASP生成静态页面方法
- ASP关键字函数运算符
- 使用AspJpg制作图片水印
- 用ASP做一个TOP COOL的站内搜索
- 在asp聊天室里实现房间功能和用户显示
- IIS5中的两种服务器端网页重定向方法
- ASP小偷偷取地址并生成html
写在前面的话:此篇还是ASP相关的,相信玩ASP的都有这个感觉,当数据有5万多条时-------just like音乐网,要调用最新的10条在页面显示,糟糕的是,当n多用户打开页面访问的时候,每个用户每次都要读取数据库一次,这无疑降低了效率,很明显,如果能把数据能保存在内存上,然后读取,无疑加快了速度. 所谓缓存其实就是在内存中开辟一个用来保存数据的空间,使用缓存你就不用频繁的访问你保存在硬盘上的数据了,因为这些数据我们希望每个用户都能看到效果一样,考虑使用的是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付上记录的值
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"""
