当前位置: 首页 > 图文教程 > 网络编程 > ASP > 排序方式解决“上下主题”问题(一)

ASP
用ASP做一个分页程序
用ASP实现网站的“目录树”管理
网页在线人数统计的做法
用ASP生成Chart
用ASP构建你的网站新闻发布(一)
用ASP构建你的网站新闻发布(三)
如何处理ASP中的图象
用ASP编写计数器
ASP防盗链及防下载的方法
ASP数据类型
ASP组件中的安全问题
ASP漏洞集-ASP漏洞分析和解决方法
ASP漏洞集-Carello Web 使 ASP 源码暴露(APP,缺陷)
ASP漏洞集-MS IIS server的ASP安全缺陷(MS,缺陷)
ASP漏洞集-MS IIS虚拟主机ASP源码泄露(MS,缺陷)
ASP漏洞集-给你的FileSystemObject对象加把锁
ASP漏洞集-通过asp入侵web server,窃取文件毁坏系统
ASP漏洞集-MS IIS server/Frontpage Ext Server
ASP漏洞集-虚拟web目录容易泄露ASP源代码 (MS,缺陷)
ASP漏洞集-用ASP实现网页保密的两种方法

ASP 中的 排序方式解决“上下主题”问题(一)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 105 ::
收藏到网摘: n/a

  近来不少网友提到论坛“上一主题”“下一主题”的显示问题,我使用另一种排序方式解决的,写出来,听听高手的意见。

数据库:

ID:贴子的id号,自动编号
OrderID:排序基数,以下详细描述
.
.
.
数据:

主体贴:第一个主题贴OrderID为aaaaaaz(其中的6个a是为了这个版面上最多可以有999999*26条主题贴,当然,您可以根据自己的需要更改。z作为排序的识别码,永远无变化。),第二个主题贴为aaaaabz,就是说,每增加一个主题贴,OrderID上涨一个字母。

子帖:第一个子贴在父贴的OrderID的基础上,在z前面增加一位a,第二个子贴在父贴的OrderID的基础上,在z的前面增加一位b,以此类推。也就是说,同一层的贴子,每增加一个,OrderID上涨一个字母,同上,z永远不变。

可以看出,同一层的贴子OderID的位数相同;而回复同一主题的贴子,OrderID的前n位相同;这样,贴子所在层数可以由OrderID的位数得出;而贴子的总体排序by OrderID desc;而上一主题贴就是字符减一,下一主题贴就是字符加一咯!(待续)