如果实现搜索中的排序?

cfstudio 2006-08-29 09:01:22
我在数据库中设了一个Id的字段,自动编号.

输入记录后,都是按注册时间排列的.

我把记录按某个字段排序,例如ORDER BY Total,

如何知道具体某条记录在排序后的序号,即排第几? 如何实现?

期待效果如下:
ORDER BY ** 后,得

001.记录内容1
002.记录内容2
...........

ORER BY **** 后得
001.记录内容m
002.记录内容n


刚学asp,不知道如何实现这个功能,希望指教!
...全文
221 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cfstudio 2006-09-01
  • 打赏
  • 举报
回复
嗯 我试试看先~
zy51 2006-08-31
  • 打赏
  • 举报
回复
有翻页的话
...
i=rs.pagesize*(request("page")-1)+1
...
response.write "No."&i
...
rs.movenext
i=i+1

不知道你看明白了没有?
cfstudio 2006-08-30
  • 打赏
  • 举报
回复



---------------
第一条记录
i=1
在rs.movenext之后
i=i+1
就可以了啊.
序号就是i
---------------

' set the first and last displayed record
rsArrange_first = 1
i=1---------------------------------------------------------加
rsArrange_last = rsArrange_first + rsArrange_numRows - 1



While (Not rsArrange.EOF)
rsArrange_total = rsArrange_total + 1
rsArrange.MoveNext
i=i+1----------------------------------------加
Wend

我加了后,共有114条记录,记录前加了 <%=i%>

结果每条记录前都有了个 115


在哪里加的? 为什么错了?



cfstudio 2006-08-30
  • 打赏
  • 举报
回复
如果有翻页的话,序号1=每页的记录总数×(页数-1)+1 序号2=序号1+1
-------------------------------

序号搞定了,自己好笨...

不过对翻页的排序还是不明白啊!

如何自动得出页数?

"序号1=每页的记录总数×(页数-1)+1 序号2=序号1+1" 如何在asp中表达? 又是在哪里加入?
cfstudio 2006-08-30
  • 打赏
  • 举报
回复
我加进去了,得到了一串字符串!

12345679101112.......................


呜呜.... 还是不清楚在哪插入,又如何引用到那些编号.

我把网页代码发到了 http://www.access911.net/csdn/FileDescription.asp?mdb=2006-8-30&id=41 希望高手帮忙改好,然后重新上传,或者发给到我邮箱 imchenfeng@yahoo.com.cn

不胜感激!
李向荣 2006-08-30
  • 打赏
  • 举报
回复
在显示的循环语句里加,而不是在统计总数的地方加。
rsArrange.moveFirst
i=1
While (Not rsArrange.EOF)
response.write(i)//输出记录号
rsArrange.MoveNext
i=i+1----------------------------------------加
Wend
zy51 2006-08-29
  • 打赏
  • 举报
回复
第一条记录
i=1
在rs.movenext之后
i=i+1
就可以了啊.
序号就是i

如果有翻页的话,序号1=每页的记录总数×(页数-1)+1 序号2=序号1+1
wansai00 2006-08-29
  • 打赏
  • 举报
回复
i++

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧