ASP网页编程之随机天生不反复纪录的伪函数
优点:简单易学、开发速度快、有很多年“历史”,能找到非常多别人做好的程序来用、配合activeX功能强大,很多php做不到的asp+activeX能做到,例如银行安全控件函数|随机|反复|反复纪录道理:使用一个一时数组保留好随机局限的数据(简称局限数据)索引或标识,用rnd随机天生一时数组的索引。考证一时数组索引所对应的数据,为空则视被纪录过了,将随机数加一后反复考证操纵直光临时数组索引对应的数据不为空,则由一个纪录变量纪录下对应的局限数据标识,并清空此项数据。然落后行下一个随机操纵。伪函数:
####
##函数参数
## 局限数据数组: 一维数组。
## 随机选择的数据量: 整数。
functionMyRnd(局限数据数组,随机选择的数据量)
################################################################
dim局限数据数组维数
dim轮回标识
dim随机索引
dim随机了局
局限数据数组维数=ubound(局限数据数组)
轮回标识=true
if局限数据数组维数>随机选择的数据量then
假如随机选择的数据量年夜于局限数据数组维数的话就不必随机读取了,全布都列出来就是了
RandomizeTimer
随机索引=fix(rnd*(局限数据数组维数+1))
while轮回标识
if局限数据数组(随机索引mod局限数据数组)""then
数据不为空,则暗示未随机拔取过。
随机索引=局限数据数组(随机索引mod局限数据数组)
if随机了局=""then
随机了局以","分开每一个随机值。
随机了局=随机了局&;","
endif
随机了局=随机了局&;局限数据数组(随机索引)
局限数据数组(随机索引)="" 清空该数据暗示已随机过。
轮回标识=false 停止轮回。
endif
if随机索引>局限数据数组维数*3then
假如随机索引年夜于局限数据数组维数的三倍,暗示已在局限数据数组维数内历遍过三次,跳出,避免逝世轮回。
轮回标识=false
endif
wend
endif
endfunction
使用:
用在随机拔取不反复的数据表纪录。
用getrows将数据表内ID标识换成一个二维数组,然后利用该函数随机拔取指定命量的ID编号以","分开,然后用in前提式将切合随机出来的ID编号的数据读出来便可。
随机拔取不反复的数据。
将一切数据放到一个一维数据,然后用该函数挑随机选择便可。
</p>专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 Session:这个存储跟客户端会话过程的数据,默认20分钟失效 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
页:
[1]