仓酷云

标题: ASP网站制作之复杂高效:不反复随机读取数据库纪录 [打印本页]

作者: 因胸联盟    时间: 2015-1-16 22:14
标题: ASP网站制作之复杂高效:不反复随机读取数据库纪录
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;数据|数据库|随机|反复看到常常有人问这个成绩。又到网上找了些看,以为写得不中意。
年夜多读取纪录到数组里往抽取。今天又看到人写,血汗来潮就随手想了个,团体以为这类办法应当错吧,呵呵。恰好20行~_~
完成办法:
1。经由过程recordset游标可挪动的特征,在已翻开纪录集里挪动到随机地位读取纪录。并且能够迁就利用页面中已翻开的RS工具。
2。将呈现过的随机数保留到一个字符串中,经由过程instr函数来反省是不是反复,反复则递回挪用函数至不反复。


  1. 数据库翻开查询多少,省略......Setrs=Server.CreateObject("Adodb.RecordSet")rs.opensql,conn,1,1DIMAppearedCallDisRndRecord(10,rs.recordCount)挪用函数该地位显现纪录################SUBS#################DisRndRecord(DisNum,rsBound)#参数DisNum:显现数目#参数rsBound:随机数发生局限SubDisRndRecord(DisNum,rsBound)DIMi,ThisRndIfrsBound<DisNumThenDisNum=rsBound纪录总数小于要抽取纪录条数的情形Fori=0ToDisNum-1ThisRnd=GetRnd(rsBound)获得一个不反复的随机数rs.Move(ThisRnd)游标挪动到随机数地位数读取Response.Write("<br>("&rs("id")&")"&rs("Title"))rs.Move(-ThisRnd)NextEndSub#函数GetRnd(bound)前往一个不反复的随机数字#参数bound:随机局限FunctionGetRnd(bound)DIMranNumRandomize()ranNum=int(bound*rnd)IfInstr(Appeared,"["&ranNum&"]")Then发生的随机数是不是呈现过ranNum=getRnd(bound)EndIfAppeared=Appeared&"["&ranNum&"]"纪录已呈现的随机数GetRnd=ranNumEndFunction
复制代码
asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。
作者: 不帅    时间: 2015-1-19 05:32
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
作者: 飘灵儿    时间: 2015-1-27 22:52
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
作者: 变相怪杰    时间: 2015-2-5 15:48
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
作者: 第二个灵魂    时间: 2015-2-12 20:48
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
作者: 深爱那片海    时间: 2015-3-3 09:43
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
作者: 灵魂腐蚀    时间: 2015-3-11 10:23
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
作者: 飘飘悠悠    时间: 2015-3-18 09:54
不能只是将它停留在纸上谈兵的程度上。
作者: 因胸联盟    时间: 2015-3-25 20:16
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2