动易SiteWeaver利用自定义标签实现随机文章列表(2)

来源:QQ空间免费皮肤 时间:2009-03-12 18:22:00 

二、动易SiteWeaver+Access数据库实现随机文章列表:

在后台自定义标签管理里新建一个函数标签:

标签名称:{$MY_随机文章}-可自定义标签名称

查询语句:

select top 10 ArticleID,ClassID,Title,UpdateTime from PE_Article where ChannelID in ({input(0)}) and ClassID in ({input(1)}) and DateDiff("d",date(),UpdateTime)<7 and Deleted={$PE_False} and Status=3 Order by right(cstr(Rnd(-int(ArticleID+rnd(-timer())*100)))*1000*Now(),2);

标签内容:{Loop}{Infobegin}

  •    {$Field(2,Text,44,2,1)}


    {Infoend}{/Loop}

    调用方法:同上。

    说明:同上。

    在access中实现随机真是太麻烦了,这个标签的核心句子是:Order by right(cstr(Rnd(-int(ArticleID+rnd(-timer())*100)))*1000*Now(),2)这一句,在SQL中一个函数就能实现的东西在access中却要套这么多层,不过这个句子保证了随机性,具体效果可以看我这个栏目下的文章页http://www.ttome.com/qzcode/

    要说明的是:好的效果实在损失性能的前提下实现的,这句代码效率很低,所以如果生成大量静态页面,建议在访客较少的时候进行。一次尽量少生成一些,或者你也可以修改动易安装目录下的Config.asp文件中的:

    Const MaxPerPage_Create = 10 '一次生成的数量,把他改小一些。

    Const SleepTime = 3 '生成的间隔时间,把他改大一些。

    又或者你不是很在乎每篇文章的随机性,那么你可以精简“Order by right(cstr(Rnd(-int(ArticleID+rnd(-timer())*100)))*1000*Now(),2) ”,期待高手写出效率更高的句子,或者直接写个插件出来,呵呵。

标签:动易,SQL,自定义,随机文章,标签
0
投稿

猜你喜欢

  • VPS主机常见问题与维护之linux篇

    2011-04-28 17:10:00
  • PHPWind7.5RC发布五项创新建立灵活社区体系

    2009-09-09 14:16:00
  • 网站被搜索引擎惩罚的补救方法

    2009-09-08 17:06:00
  • 美国 Lunarpages等六大主机空间的特点综述

    2010-03-22 08:45:00
  • 优酷在京发布优酷指数 艾瑞提供数据支持

    2009-11-13 11:23:00
  • 把域名转移到Godaddy图文教程

    2010-04-07 12:30:00
  • GoDaddy美国主机的常见问题

    2010-04-10 13:00:00
  • 做好这三点 SEO就成功了一半

    2009-03-02 14:01:00
  • 购买网站应注意的九个问题

    2007-12-18 16:55:00
  • 金子(搜索引擎)与掘金者(SEOer)

    2009-09-26 11:28:00
  • 月光:Google AdSense优化技巧小结

    2008-09-12 13:17:00
  • dedecms优化技巧

    2009-02-15 09:50:00
  • Centos 7.4服务器时间同步配置方法【基于NTP服务】

    2021-01-12 12:50:02
  • 百度开始重新收录中国asp之家了

    2007-11-22 20:43:00
  • 在Ubuntu 16.10安装mysql workbench报未安装软件包 libpng12-0错误的解决方法

    2023-07-28 08:34:18
  • CentOS使用本地yum源搭建LAMP环境图文教程

    2023-10-12 18:20:12
  • Godaddy域名管理实现URL转发方法图文解说

    2010-05-12 07:19:00
  • PHPWind v7.3.2 外链提示功能修复

    2009-05-31 17:29:00
  • SUSE 上 vsftpd 架设 FTP 服务器

    2009-12-18 19:17:00
  • 黑客下狠手 DDoS狂轰韩美网站

    2009-12-08 14:02:00
  • asp之家 网站运营 m.aspxhome.com