对>的不足与修正建议

对<<在ASP中改善动态分页的性能>>的不足与修正建议

呵呵,可以进精华区吗?用了我一天的时间。
两位张兄的<<在ASP中改善动态分页的性能>>一文给我很大的启发,在此表示感谢,但在我想来还是有一些不足的地方。

一是无法反应一些随更新的信息。
    加设现为一BBS,那么随时更新的信息有
    每个贴子的点击
    新加贴子的信息,这些在两位张兄兄的方案中无法自动更新,只有用户在更改查询时才能使用。

二是内存使用太多,事实上对于一个论坛来讲,大多数人还是按顺序来访问的,没有必要每个人一个session。

三是处理数据时不方便
  只能用数组的方式来进行,不直观,可读性差。

对于以上几点,我提出如下改进方案
一 使用application, 可做到多人共同使用同一数据
二 只存入和取出ID号,其它数据做第二次select
三 自动删除过时的application 以节约内存.
四 在添加和删除数据时,重新导入数据

其它好处
呵呵,可以使用getstring()了,原来分页时不行的
可以不用1,3了,

代码如下

a_page.asp
-----------------------------------------------------------------'
<%
dim apage_pagesize    '每页记录数
dim apage_Count        '总计记录数
dim apage_PageCount    '总页数
dim apage_PageForm    '跳页用的Form
dim apage_PageUrl    '上一页下一页的链接
dim apage_timeout    '过期时间设置(秒)

apage_timeout=300    '过期时间设置(秒)
apage_pagesize=20    '

function apage_bactive (str_name)    '判断是否有这个对象,并删除过期对象
    apage_bactive=false
    dim item, s_temp
    for item=1 to Application.contents.count '找出所有的Application
        s_temp=Application.contents(item)
        if isarray (s_temp) then
            if ubound(s_temp)=3 and s_temp(0)="apage" then
                if s_temp(1)=str_name then
                    apage_bactive=true                '要求对象存在
                else
                    if DateDiff("s",s_temp(2),now())>apage_timeout then '删除过其对象
                        Application.contents.remove(item)
                    end if
                end if
            end if
        end if
    next
end function  'b_inuser

sub apage_open (str_name , str_table, str_id, str_sqlend)    '打开对象并计算一些数据
        '对象名,    表名,     关键字名, 查询条件
    dim a1, a_ob
    if not apage_bactive (str_name)    then            '如对象不存在则新建一对象
        apage_load str_name, str_table, str_id, str_sqlend
    end if
        a1=application (str_name)
        a1(2)=now()
        application.lock
            application (str_name)=a1
        application.unlock
        a_ob=a1(3)
        apage_Count=ubound(a_ob,2)+1
        apage_PageCount=int(apage_Count/apage_pagesize)+1
end sub'apage_open

function apage_get (str_name, page)                '得到本页的所有id号
    dim a1, a_ob, i_stat, i_end, i1, str_actionurl , str_query , str_1, str_2
    '以下为保证page是正确的
    page=cint (page)
    if page <1 then page=1  &nb

时间: 2024-08-29 02:22:41

对&gt;的不足与修正建议的相关文章

对&amp;lt;&amp;lt;在ASP中改善动态分页的性能&amp;gt;&amp;gt;的不足与修正建议

对<<在ASP中改善动态分页的性能>>的不足与修正建议呵呵,可以进精华区吗?用了我一天的时间.两位张兄的<<在ASP中改善动态分页的性能>>一文给我很大的启发,在此表示感谢,但在我想来还是有一些不足的地方.一是无法反应一些随更新的信息.    加设现为一BBS,那么随时更新的信息有    每个贴子的点击    新加贴子的信息,这些在两位张兄兄的方案中无法自动更新,只有用户在更改查询时才能使用.二是内存使用太多,事实上对于一个论坛来讲,大多数人还是按顺序来访问

国有股转持法硬伤及修正建议

文|魏君贤 周林 大成律师事务所 2009年6月19日,财政部.国资委.证监会.社保基金会出台的<境内证券市场转持部分国有股充实全国社会保障基金实施办法>(财企[2009]94号)(下称<国有股转持办法>)规定"按照中央关于多渠道筹集社会保障基金的决定精神,根据国务院关于在境内证券市场实施国有股转持的有关政策,制定该办法".以多渠道筹集社保基金为出发点,固然值得称道.但纵观该办法的具体规定,实与若干现行法律规定相冲突.这些立法技术上存在的硬伤成为实现其立法正当性

对的不足与修正建议

呵呵,可以进精华区吗?用了我一天的时间.两位张兄的<<在ASP中改善动态分页的性能>>一文给我很大的启发,在此表示感谢,但在我想来还是有一些不足的地方. 一是无法反应一些随更新的信息. 加设现为一BBS,那么随时更新的信息有 每个贴子的点击 新加贴子的信息,这些在两位张兄兄的方案中无法自动更新,只有用户在更改查询时才能使用. 二是内存使用太多,事实上对于一个论坛来讲,大多数人还是按顺序来访问的,没有必要每个人一个session. 三是处理数据时不方便 只能用数组的方式来进行,不直观

软件工程:(一)软件生存周期与开发模型

一.软件生存周期     定义:一款软件从定义到开发.使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长的时期成为生存周期.软件生存周期就是从提出软件产品开始,直到该软件产品淘汰的全过程.传统的软件生存周期一般可分为一下阶段:     1.制定计划:确定要开发软件系统的总目标:给出功能.性能.可靠性以及接口等方面的要求:完成该软件任务的可行性研究:     2.需求分析和定义:对待开发软件提出的需求进行分析给出详细的定义:编写软件需求说明书:     3.设计:概要设计,

《软件工程方法与实践》—— 3.3 传统的软件过程模型

本节书摘来自华章出版社<软件工程方法与实践>一 书中的第3章,第3.3节,作者窦万峰,更多章节内容可以访问"华章计算机"公众号查看. 3.3 传统的软件过程模型 3.3.1 瀑布模型 在20世纪80年代之前,瀑布模型是最早也是应用最广泛的软件过程模型,现在它仍然是软件工程中应用得最广泛的过程模型.瀑布模型提供了软件开发的基本框架,其过程是接收上一项活动的工作结果作为输入,然后实施该项活动应完成的工作,并将该项活动的工作结果作为输出传给下一项活动.同时,在开始下一个阶段的活动

《系统分析与设计方法及实践》一2.4 软件过程模型

2.4 软件过程模型 软件过程是整个软件生命周期中一系列有序的软件生产活动的流程.为了能高效地开发一个高质量的软件产品,通常把软件生命周期中各项开发活动的流程用一个合理的框架--开发模型来规范描述,这就是软件过程模型,或者称为软件生命周期模型.所以,软件过程模型是一种软件过程的抽象表示法,"建模"是软件过程中最常使用的技术手段之一.软件过程模型是从一个特定的角度表现一个过程,一般使用直观的图形标识软件开发的过程,主要根据软件的类型.规模,特别是软件的开发方法.开发环境等多种因素确立过程

开发阶段就落实正确而安全的程序写法是最彻底的解决办法

笔者之前看过一篇文章写得很好,里面提及了会写程序的有很多人,但是会写安全程序却没有几个.而如果在开发初期就将安全问题纳入规划,成本是最低的!在开发阶段就落实正确而安全的程序写法,是最彻底解决的办法!当上线之后,才发现程序本身就不安全,那么可能为时已晚.在你还没找到补破洞的方法之前,资料也许已经泄漏出去了!面对新版的"个人资料保护法"势在必行,企业不得不正视Web应用程序的安全问题.然而,企业面临的难题在于,企业内部的安全人员大多是IT基础架构的成员,过去听到的"安全"

《精通软件性能测试与LoadRunner最佳实战》—第1章1.5节软件开发与软件测试的关系

1.5 软件开发与软件测试的关系精通软件性能测试与LoadRunner最佳实战前面已经提到软件生命周期,大家已经清楚软件从无到有是需要需求人员.研发人员.测试人员.实施维护等人员相互协作的.作为软件测试人员,在从事软件测试工作的同时,最好对软件的研发过程有一个整体的了解.随着信息技术和各行各业的蓬勃发展,现在的软件系统通常都比较复杂,一个新的软件产品研发过程少则需要几个人,多则需要几百人.数千人来协同完成,下面我们就来看一看软件的开发模式. 常见的几种软件开发模式从开始构思到正式发布软件产品的过

赵振海:网站产品三大运营模块

众所周知一个http://www.aliyun.com/zixun/aggregation/10409.html">网站产品的运营需要一个团队的力量来推动,那么作为运营.市场和销售三大模块在整个网站产品运营的环节当中起到的作用是什么呢?三方的关系又是怎样呢? 1.运营部门主要功能是负责产品的设计制作与运营. 对于下游衔接工作主要是为市场部提供宣传所需的产品卖点和产品功能说明其中包括产品功能描述,产品线主要功能的特点与优点描述.另外运营部门还需要对市场部提出针对新产品线所推出的一系列推广活动