ASP编程:对>的不敷与修改倡议
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的对<<在ASP中改良静态分页的功能>>的不敷与修改倡议呵呵,能够进精髓区吗?用了我一天的工夫。
两位张兄的<<在ASP中改良静态分页的功能>>一文给我很年夜的启示,在此暗示感激,但在我想来仍是有一些不敷的中央。
一是没法反响一些随更新的信息。
加设现为一BBS,那末随时更新的信息有
每一个贴子的点击
新加贴子的信息,这些在两位张兄兄的计划中没法主动更新,只要用户在变动查询时才干利用。
二是内存利用太多,现实上关于一个论坛来说,年夜多半人仍是按按次来会见的,没有需要每一个人一个session。
三是处置数据时不便利
只能用数组的体例来举行,不直不雅,可读性差。
关于以上几点,我提出以下改善计划
一利用application,可做到多人配合利用统一数据
二只存进和掏出ID号,别的数据做第二次select
三主动删除过期的application以勤俭内存.
四在增加和删除数据时,从头导进数据
别的优点
呵呵,可使用getstring()了,本来分页时不可的
能够不必1,3了,
代码以下
a_page.asp
-----------------------------------------------------------------
<%
dimapage_pagesize每页纪录数
dimapage_Count总计纪录数
dimapage_PageCount总页数
dimapage_PageForm跳页用的Form
dimapage_PageUrl上一页下一页的链接
dimapage_timeout过时工夫设置(秒)
apage_timeout=300过时工夫设置(秒)
apage_pagesize=20
functionapage_bactive(str_name)判别是不是有这个工具,并删除过时工具
apage_bactive=false
dimitem,s_temp
foritem=1toApplication.contents.count找出一切的Application
s_temp=Application.contents(item)
ifisarray(s_temp)then
ifubound(s_temp)=3ands_temp(0)="apage"then
ifs_temp(1)=str_namethen
apage_bactive=true请求工具存在
else
ifDateDiff("s",s_temp(2),now())>apage_timeoutthen删除过其工具
Application.contents.remove(item)
endif
endif
endif
endif
next
endfunctionb_inuser
subapage_open(str_name,str_table,str_id,str_sqlend)翻开工具并盘算一些数据
工具名,表名,关头字名,查询前提
dima1,a_ob
ifnotapage_bactive(str_name)then如工具不存在则新建一工具
apage_loadstr_name,str_table,str_id,str_sqlend
endif
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
endsubapage_open
functionapage_get(str_name,page)失掉本页的一切id号
dima1,a_ob,i_stat,i_end,i1,str_actionurl,str_query,str_1,str_2
以下为包管page是准确的
page=cint(page)
ifpage<1thenpage=1&nb</p>ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? 掌握asp的特性而且一定要知道为什么。 Session:这个存储跟客户端会话过程的数据,默认20分钟失效 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
页:
[1]