<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="Z-BLOG月光随机文章显示插件的问题出在哪里？" id="card1">
<p> 游客</p><p>
标题:Z-BLOG月光随机文章显示插件的问题出在哪里？<br/>
正文:<br/>
 303	&amp;quot;Z-BLOG月光随机文章显示插件的问题出在哪里？&amp;quot;	&amp;quot;许多安装了Z-BLOG的网友均反映，月排行,年度排行均可以正常显示,为啥随机文章显示不正常,有的根本没有显示,有的时有时无.&amp;quot;	&amp;quot;许多安装了Z-BLOG的网友均反映，月排行,年度排行均可以正常显示,为啥随机文章显示不正常,有的根本没有显示,有的时有时无. 经过我的研究,发现该算法存在以下问题:问题1: If DateDiff(\&amp;quot;n\&amp;quot;, GetFileDate(txtfilename), Now) &amp;lt;= 20 Then '每隔20分钟生成一次目标文件  WriteBlogFile=LoadFromFile(txtfilename,\&amp;quot;utf-8\&amp;quot;)  Exit Function End if上面这段代码的意思时将缓存的文件(cache.htm)的生成日期同访问时博客文章时的服务器日期进行比较,如果小于等于20分钟的话,就继续加载cache.htm.也就是你的排行榜是刚才已经生成的.这样就导致了随机文件的第一个问题,如果随机文章在第一次没有找到合适的记录,只有再等20分钟,即使你在后台重建,也是一样的.因为在后台重建的时候,也要检查文件的生成日期.解决办法1:在调试阶段,当前文章比较少的情况下,可以设置为1或者5.这个不是最终的解决办法,这个是临时调试用，比较合适。看看下面最终的办法. 问题2:  randomize tempid=CStr(CInt(Rnd*CInt(lastid))+20)\&amp;quot; &amp;amp; tempid &amp;amp; \&amp;quot; order by log_ID \&amp;quot;上面的代码是VB生成随机数的语句. lastid是你的最新的那篇文章的ID,CINT(lastid)将其转换为整型,然后乘以RND,该RND使用randomize随机化后,包含的是0-1之间的一个小数,好了,当生成的随机数是0.5时,那么假设你的最后一篇文章的ID是10,那么tempid=25,好了,通过下面的SQL语句从数据库中取大于文章ID大于25的,自然就取不到了.因为你文章最大<br/><a href="http://www.zhongguosou.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=207&amp;Page=1">[&lt;&lt;]</a><a href="http://www.zhongguosou.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=207&amp;Page=1">[[1]]</a><a href="http://www.zhongguosou.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=207&amp;Page=2">[2]</a><a href="http://www.zhongguosou.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=207&amp;Page=3">[3]</a><a href="http://www.zhongguosou.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=207&amp;Page=3">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=207">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=207">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://www.zhongguosou.com/blog/wap.asp">首页</a>
</p>
</card>
</wml>