通过session在ASP中改善动态分页的性能(2)
作者:caokai1860 发布时间:2007-09-11 14:00:00
标签:session,分页
3.将查询结果保存到动态数组
Sub SaveRecordSet()
if objRs.EOF = false then
objRs.movelast
session(“iRowCount") = objRs.recordCount
session(“iFieldCount") = objRs.Fields.Count
session(“iPageCount") = objRs.pagecount
redim Preserve TempArray(session
(“iRowCount"),session(“iFieldCount"))
’TempArray是一个二维动态数组,
根据记录集大小重新定义其大小
objRs.MoveFirst
iCount=0
do while objRs.EOF=false
iCount = iCount + 1
for i= 1 to session(“iFieldCount")
TempArray(iCount,i)=objRs.Fields.Item
(i-1).value
next
objRs.MoveNext
loop
session(“StoredArray") = TempArray
objRs.Close
else
session(“iPageCount") = 0
end if
End Sub
4.显示记录内容
Sub ShowRecord()
......
LocalArray=session(“StoredArray")
iShowTotal=(iPageCurrent-1)*iPageSize+1
iRowLoop = 1
do while iRowLoop < = iPageSize and iShowTotal
< = session(“iRowCount")
Response.Write(“< TR >")
for i = 1 To session(“iFieldCount")
Response.write(“< TD >"
& LocalArray(iShowTotal,i)) Next
Response.Write(“< /TR >")
iShowTotal = iShowTotal + 1
iRowLoop = iRowLoop + 1 loop
Response.Write(“< /TABLE >")
if iPageCurrent < > 1 and
iPageCurrent < session
(“iPageCount") then
% >
< center >< A HREF=“db_pag.asp?page=< %=
iPageCurrent - 1 % >" >前一页< /A >< A HREF=
“db_pag.asp?page=< %= iPageCurrent + 1 % >" >
后一页< /A >< /center >
< %
else
if iPageCurrent < > 1 then
% >
< center >< A HREF=“db_pag.asp?page=< %=
iPageCurrent - 1 % >" >前一页 < /A >< /center >
< %
end if
if iPageCurrent < session(“iPageCount")then
% >
< center >< A HREF=“db_pag.asp?page=
< %= iPageCurrent + 1 % >" >后一页 < /A >
< /center >
< %
end if
end if
End Sub
5.主程序
if Request.QueryString(“page") = “" then
’提交查询申请并且查询条件与上一次不同
......
call GetRecordSet(strBbmc,strKssj,strZzsj,
strNodeCode,strFxzl)
call SaveRecordSet
Else
iPageCurrent=CInt(Request.QueryString(“page"))
strKssj=session(“strKssj")
end if
if session(“iPageCount") = 0 then
Response.Write “抱歉!没有满足条件的记录"
Response.Write “< Br >"
else
call showrecord()
end if
结束语
----本程序的关键在于Session数组的定义及其赋值的实现,通过应用Session数组可以提高处理大量数据的应用程序的性能。
0
投稿
猜你喜欢
- 平时制作页面中可对属性list-style在list-item对象中常用,但用的都不深。一般都设为none重置整个页面就差不多OK,可能很多
- 这篇文章主要是把ASP代码变成组件,开发者不仅是加快了ASP的速度,而且也能保护加密自己的代码,编译asp代码为dll组件我想这个是最好的保
- CAPTCHA,全称为“Completely Automated Public Turing test to tell Computers
- 如何在聊天室实现趣味答题并计分功能?这个创意确实很好,我们可用在聊天室框架中加入一隐含帧(5分钟刷新一次)的做法来实现这一功能。questi
- 一直一来,我都在想办法看能不能用 col 控制表格的列隐藏,但是无奈,FF对COL支持不够好(其实是以前没有发现COL在FF下要怎么弄)。今
- 从文本文件中调出记录出现丢失换行?解决方法:<%Dim fsDim tsset fs=Server.Cr
- 很多人都有研究闭合浮动元素的问题,但是解决方法却不一样,也并不是每一种方法都尽善尽美。闭合浮动元素(或者叫清除浮动)是web标准设计中经常会
- 阅读上一篇:网马解密大讲堂——网马解密初级篇今天主要讲解的内容是Freshow工具的使用方法,工欲善其事,必先利其器,首先要学会如何使用解密
- Microsoft SQL Server 2008通过与Microsoft Office的深度集成,为所有人提供了可用的商业智能,以合适的价
- ASP给图片加水印是需要组件的...常用的有aspjpeg软件和中国人自己开发的wsImage软件,可以上网搜索下载这两个软件,推荐使用咱们
- 进入sqlplus SQL> set timing on SQL> SQL> select count(*) from c
- 问题描述时间在我们日常的代码编写中会是经常出现的筛选或排序条件,尤其是一些特殊时间节点的时间显得尤为突出,例如昨天,当前日期,当前月份,当前
- 方法一:(by yangedie )这几天刚刚做了这个东西,有网友问到,所以分享一下。ie6、firefox2 通过,麻烦有ie7的网友测试
- 这个是捕获键盘事件输入状态的js代码,它可以判断你敲打了键盘的那个键,ctrl、shift,26个字母等等,返回具体键盘值。Javascri
- 1. 确认已经安装了NT/2000和SQL Server的最新补丁程序,不用说大家应该已经安装好了,但是我觉得最好还是在这里提醒一下。2.
- 为了能够使用ERWin能够进行基于MySQL数据库的物理设计,可以采用以下方法步骤(假设你已经有了一个设计好的LOGICAL MODEL):
- 维护是什么,维护就是修改,不断的修改,但是要保证你的html和css有清晰的版本界定,有扩展性,不要因为做的太死而重新去做这个页面。一个赚钱
- 网页兼容测试,除了做不同浏览器的兼容测试,还要观察网页在不同分辨率下的表现情况。在页面中使用了CSS绝对定位,发现在宽屏下错位。随后测试非1
- 在工作中,作为一名开发者的你,也许偶尔需要从事维护数据库的工作。下面我们来介绍一下两个SQL服务器的维护技巧:轻松改变数据库拥有者、整理索引
- 不知道算不算DW4的大BUG. DW4实际的运行如下: 读注册表中HKEY_CURRENT_USER/