asp如何随机读取数据库表格里的id

asp如何随机读取数据库表格里的id,比如sql="selecttop56*fromcityorderbyiddesc"这样每个id页面下只能读取最新的56条信息,cit... asp如何随机读取数据库表格里的id,
比如 sql="select top 56 * from city order by id desc" 这样每个id页面下只能读取最新的56条信息,city的表格里有全国各个地区的一共3000多条记录,我想要实现每个city.asp?id=1, city.asp?id=2等下面随即获取56条信息而不是一直都是最新的56条记录!这个代码该如何写还请帮助!
说明下,我的这个是access+asp的不是SQL的
展开
 我来答
5208882
2009-09-15 · TA获得超过592个赞
知道小有建树答主
回答量:616
采纳率:0%
帮助的人:709万
展开全部
<div Id="wis" align="left"> <FONT color=red>随机推荐文章↓</FONT><br>
<%
'-------------------------数据库连接-----------------------
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" &_
"Data Source=" & Server.MapPath("data/data.asp")
objConn.Open
'-------------------------数据库连接-----------------------

'-------------------------检索数据-----------------------
strSQL = "SELECT id,title FROM city"
'Sql语句,检索数据库
Set objRS = Server.CreateObject("ADODB.Recordset")
'创建记录集
objRS.Open strSQL, objConn, 1, 1
'执行检索
Count=objRS.RecordCount
'得到记录总数
Item=56
'显示记录数
'-------------------------检索数据-----------------------

'-------------------------------------------------------------------------------
redim a(Item, 2),t(Count)
'定义2数组,数组a用来储存记录,数组t用来删选记录

'---------------------------------------
'初始数组数值,目的为了插入数据以后和此值做比较
for each j in t
j=0
next
'---------------------------------------

'---------------------------------------
' 随机抽取记录号
Randomize timer '初始化随机数生成器
for j=1 to Item
k=int(rnd*Count+1) '从总数里面随机取一条记录
do while t(k)<>0 '判断是否记录是否已经在数组中
k=int(rnd*Item+1)
loop
t(k)=1 '第k条记录被选中
next
'--------------------------------------
j=1:i=1'定义下标

'--------------------------------------
' 循环选取数据集objRS中的部分记录存放到数组中
Do While Not objRS.Eof
if t(j)=1 then
a(i,1)=objRS("id") '记录id
a(i,2)=objRS("title") '记录内容
i=i+1
end if
j=j+1
objRS.MoveNext

Loop

'----------------------------显示内容--------------------
for i=1 to Item
response.write("   <FONT color=red>□</FONT><a href='../html/"&a(i,1)&".html'>"&a(i,2)&"</a><br>")
next
objRs.Close
set objRs=nothing
objConn.Close
set objConn=nothing
%></div>

参考资料: 我用的随机不重复显示:http://www.51wisdom.com.cn/

miniapp6YdRKPFNcTBgH
2009-09-14 · TA获得超过397个赞
知道小有建树答主
回答量:801
采纳率:0%
帮助的人:501万
展开全部
'从表中随机获取10条记录
ACCESS数据库:
select top 10 * from table order by rnd(id)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友34549bfe5
2009-09-14 · TA获得超过124个赞
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:158万
展开全部
select top n * from [table] order by rnd(id) 'id:自动编号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式