看了关键代码,查找ID,找到了取得URL找不到赋值首页。
修改了一下。代码还可以优化~小狼加油~~~
参数设置中的[最大文章数]就要改为[最新文章ID]了,毕竟是通过ID查找的而不是objRS.Move x,不是吗?另外哪个objRS.MoveNext是不是不需要啊?呵呵。
以下为原始代码:
复制内容到剪贴板
代码:
randomize
RndNumber=cInt((MaxNum-MinNum+1)*rnd+MinNum)
Set objRS=objConn.Execute("SELECT [log_ID] FROM [blog_Article] WHERE ([log_ID]=" & RndNumber & ") AND ([log_Level]>1) order by [log_ID] desc")
If (Not objRS.bof) And (Not objRS.eof) Then
Set objArticle=New TArticle
If objArticle.LoadInfoByID(objRS("log_ID")) Then
strPrevious= objArticle.Url
End If
Set objArticle=Nothing
objRS.MoveNext
else
strPrevious= ZC_BLOG_HOST '如果转到不该转的地方,则转向首页
End If
objRS.close
Response.Redirect strPrevious以下为修改过的代码:
复制内容到剪贴板
代码:
Function GetArticleUrl()
RndNumber=cInt((MaxNum-MinNum+1)*rnd+MinNum)
Set objRS=objConn.Execute("SELECT [log_ID] FROM [blog_Article] WHERE ([log_ID]=" & RndNumber & ") AND ([log_Level]>1) order by [log_ID] desc")
If (Not objRS.bof) And (Not objRS.eof) Then
Set objArticle=New TArticle
If objArticle.LoadInfoByID(objRS("log_ID")) Then
strPrevious = objArticle.Url
End If
Set objArticle=Nothing
objRS.close
Else
GetArticleUrl() '如果没有该ID,则重新乱弹。
End If
End Function
randomize
Call GetArticleUrl()
Response.Redirect strPrevious[
本帖最后由 江海客 于 2008-5-28 15:34 编辑 ]