欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

asp+access的网站实现随机调取文章

程序员文章站 2022-06-01 21:22:22
...

写在前面:我上一篇转载的别人的 文章 《sql 中可以 实现 随机 显示的几种方法对比 》中详细讲解了各种 随机 函数 的用法下面我就来介绍下编者亲自使用个 函数 的感受希望对有想使用 随机 函数 的朋友有些帮助。写的有不到的地方请多多包涵! 首先newid() 函

写在前面:我上一篇转载的别人的文章《sql 中可以实现随机显示的几种方法对比》中详细讲解了各种随机函数的用法下面我就来介绍下编者亲自使用个函数的感受希望对有想使用随机函数的朋友有些帮助。写的有不到的地方请多多包涵!

首先newid() 函数

这个函数是sql several中自带的一个随机函数,可以很方便的实现文章随机调用,但是小编的数据库是access的,所以很悲催的测试了n多遍都不行,最后自己看了下才恍然大悟原来newid() 函数只适用于sql的数据库,如果你的数据库是sql的那就很好办了,直接套用吧( AD 西力士)

用法SELECT TOP 10 * FROM ywle order by newid()

第二个rand()函数

这个是比较实用与access的数据库的,不过这个函数有一个后遗症就是,它只能随机一次。也就是说你第一次测试结果它是随机的,不过无论你怎么刷新以后的结果都和第一次测试显示的结果是一样的,为什么 会这样呢?小编很纳闷不过还好经过小编的努力这个问题终于搞定了,原来rand()函数在正值的情况下是不能再次随机的,所以呢我们现在做的就是想办法把rand()一直处于负值,那么这样就可以实现无限的随机啦,呵呵,废话就不多说了上源码 (AD 排污泵)

随机函数
set rs=server.CreateObject("adodb.recordset") '创建rs记录集
Randomize
sql="select top 10 * from [news] order by rnd(-(id+" & rnd() & "))" '排序:desc 是倒序 asc正序
rs.open sql,conn,1,1 '打开记录集
%>

这是小编网站上的源码就直接粘贴这里的,有需要的童鞋可以参考下,目前小编接触的数据库就这两种,至于其他的数据库要想达到这个效果实在是能力有限啊

如果以后又接触的话再来和大家分享,感觉还可以就回个帖留个言,感觉不好的也可以指正,谢谢大家能仔细看完!