对于使用ASPCMS的朋友来说一定遇到过这样的情况,首页调用新闻,第一条新闻为头条,下面的要从第二条开始调用,一般的做法为:先调用一条数据
{aspcms:content sort=XXX order=order num=1}
{/aspcms:content}
然后再做判断从第二条开始调用4条内容
{aspcms:content sort=XXX order=order num=5}
{if:[content:i]>1}
从第二条开始的内容
{end if}
{/aspcms:content}
如果要从第20条开始调用,调用5条,那么只能写num=25,然后判断[content:i]>20,感觉比较麻烦。
我们知道操作access的sql没有limit。此文章以下内容为模拟使用limit调用从指定位置开始调用数据。
最后的使用方法为
{aspcms:content sort=XXX num=5 start=10}
{/aspcms:content}
代表的意义是,从第10条开始获取5条内容。相当于limit 10,5。。。。
本文仅仅作为一个参考资料,提供一个思路而已,如果有什么问题还需自行修改~
打开AspCms_MainClass.asp
找到
Public Function parseLoop(Byval str)
dim sqlstart,rs,s,startID,startstr,startnum,lstart,sortArr,sortStr,sortI,labelRuleField,matches,match,labelStr,loopStr,labelArr,lnum,ltype
{aspcms:content sort=XXX order=order num=1}
{/aspcms:content}
然后再做判断从第二条开始调用4条内容
{aspcms:content sort=XXX order=order num=5}
{if:[content:i]>1}
从第二条开始的内容
{end if}
{/aspcms:content}
如果要从第20条开始调用,调用5条,那么只能写num=25,然后判断[content:i]>20,感觉比较麻烦。
我们知道操作access的sql没有limit。此文章以下内容为模拟使用limit调用从指定位置开始调用数据。
最后的使用方法为
{aspcms:content sort=XXX num=5 start=10}
{/aspcms:content}
代表的意义是,从第10条开始获取5条内容。相当于limit 10,5。。。。
本文仅仅作为一个参考资料,提供一个思路而已,如果有什么问题还需自行修改~
打开AspCms_MainClass.asp
找到
Public Function parseLoop(Byval str)
dim sqlstart,rs,s,startID,startstr,startnum,lstart,sortArr,sortStr,sortI,labelRuleField,matches,match,labelStr,loopStr,labelArr,lnum,ltype