注册 登录
编程论坛 ASP技术论坛

帮帮忙啊~~看看我的代码哪儿错啦

yushan_0008 发布于 2009-07-20 09:34, 330 次点击
<table width="100%" border="0" cellpadding="0" cellspacing="0">
                        <tr>
                          <td bgcolor="#fa8c35" class="lrlb">
        <div class="wz2">
        <!--{$ShowArticle1(10)}-->
        </div>
        </td>
                        </tr>
                    </table>
我在一个页面中调用ShowArticle1()函数,该函数写在另一个文件里,这个函数如下:
<%
Function ShowArticle1(Byval TopNum )
  TopNum  = Cl.ChkCLng(TopNum)
  dim SQL, Rs, i, sTemp
  if TopNum>0 then
  SQL="Select Top " & TopNum & " "
 else
  SQL="Select Top 15 "
 end if
 SQL=SQL & " B.ChannelName,A.ChannelID,B.ChannelDir,sum(A.Hits)as total from Cl_Article A,Cl_Channel B where A.channelID=B.ChannelID group by B.ChannelID,order by total Desc"
  Set Rs = Cl.Execute(SQL)
  SQL = Rs.GetRows(-1)
 Rs.Close : Set Rs=Nothing
 sTemp = "<ul >" & VbCrlf
    TopNum = Ubound(SQL,2)
 for i=0 to 10
   sTemp = sTemp & "<li><a href=""" & Cl.WebDir & SQL(2,i) & "/Index.asp"" "" target=""_blank"">" & SQL(0,i) &"</a>" &"("& SQL(3,i)&"次)</li><br />"
  next
  Showtotal = sTemp & "</ul>"
 SQL=Empty

end Function
%>
可是显示不出效果来,运行后的效果如附件:
5 回复
#2
yushan_00082009-07-20 10:03
大家给指点一下啊,我真不知道怎么整啦~~大家帮帮忙,
#3
aspic2009-07-20 12:04
<!--{$ShowArticle1(10)}-->
这个是模板的标签 最后要被转换成函数 可能你只有函数 没有标签的替换
函数的调用是<%=ShowArticle1(10)%>这样的把
#4
yushan_00082009-07-20 16:57
回复 3楼 aspic
你说对了,应该像你说的那样改,可是下面的函数就又不对了
#5
yushan_00082009-07-20 17:01
回复 3楼 aspic
再帮我看看那个函数有什么不对的,可否?非常感谢!万分感谢~~
#6
yushan_00082009-07-20 17:03
这个是access的数据库
1