常州网络公司首页 >>> WEB编程 >> ASP

文章置顶功能比较简单的办法

发布时间:2009-10-22 14:08:54   浏览次数:3986

今天帮同事解决一些问题时发现这样个现象,客户需要这个新闻有一个置顶的功能,而且在首页调出最新10条信息时,需要先把置顶的新闻显示在前面,我看他写的代码吓死我了,好多哦。

他是把置顶字段设成布尔型,然后分两部第一而显示出置顶的信息,再计算置顶的有多少打,然后再调出非置顶的信息,我说都感觉烦。
他的方法

第一步,显示置顶的
select id,title,ndate from news table where settop=true orderby id desc

第二步,计算置顶的有多少条
select count(*) from news table where settop=true

第三步,显示出非置顶的信息
select top n from news table where settop=true orderby id desc
这里的n就是计算出还有多少条可以显示非置顶的


真是绕几圈了。

其实不需要这么烦,只需要一句,就行。你把settop这个字段设成数字,如果是SQL的话,可以直接设成bit类型,置顶值为1,其他为0

SQL语句只要一句

select top 10 id,title,ndate from table order by settop desc,id desc

只需要这样就可以了。不需要改那么多。

今天把这个写出来,我是想说,一种功能只要好好想想,找出好的办法,会让你省出很多时间。

上一条:ASP如何定义未知长度的数组
下一条:ASP上传文件比较大时,脚本超时
首页 | 在线留言 | 网站地图

CopyRight ©2008-2014   糊涂蛋技术网    苏ICP备05013073号
站长:万创   QQ:54960248  E-mail:xlxcn#126.com