今天有个商业用户在商业区提出,如何实现以下效果
文章数量:
软件数量:
今日更新文章数量:
今日更新软件数量:
文章总浏览次数:
下载总次数:
这里我给大家一个思路,以达到我们要实现的功能
利用JS来调用,用过动网首页调用的用户可以会知道,它就是利用JS来调用的,如<script src="http://bbs.kesion.com/Dv_News.asp?GetName=newtopic"></script>
居然思路出来的了,那我们就动手吧
第一步:在根目录下建一个asp文件,如Total.asp,该文件生成的语法要符合js的语法
代码如下:
<!--#include file="conn.asp"-->
<%
Response.Write("document.writeln('文章数量:<font color=""red"">"&Conn.Execute("Select Count(id) From ks_Article")(0) & "</font> 篇<br />');")
Response.Write("document.writeln('软件数量:<font color=""red"">"&Conn.Execute("Select Count(id) From ks_download")(0) & "</font> 个<br />');")
if DataBaseType=1 Then
Response.Write("document.writeln('今日更新文章:<font color=""red"">" & conn.execute("select count(id) from ks_article where datediff(d,adddate,getdate())<1 ")(0) & "</font> 篇<br />');")
Else
Response.Write("document.writeln('今日更新文章:<font color=""red"">" & conn.execute("select count(id) from ks_article where datediff('d',adddate,now())<1 ")(0) & "</font> 篇<br />');")
End If
If DataBaseType=1 Then
Response.Write("document.writeln('今日更新软件:<font color=""red"">" & conn.execute("select count(id) from ks_download where datediff(d,adddate,getdate())<1 ")(0) & "</font> 个<br />');")
Else
Response.Write("document.writeln('今日更新软件:<font color=""red"">" & conn.execute("select count(id) from ks_download where datediff('d',adddate,now())<1 ")(0) & "</font> 个<br />');")
End If
Response.Write("document.writeln('文章总浏览次数:<font color=""red"">" & conn.execute("select sum(hits) from ks_article")(0) & "</font> 次<br />');")
Response.Write("document.writeln('下载总次数:<font color=""red"">" & conn.execute("select sum(hits) from ks_download")(0) & "</font> 次<br />');")
%>
第二步,就是调用了
调用代码如下<script src="/total.asp"></script>
最后,效果预览
文章数量:11 篇
软件数量:1 个
今日更新文章:1 篇
今日更新软件:1 个
文章总浏览次数:11 次
下载总次数:1 次
简单的两步,就完成了我们想要的功能了.是不是很简单
这个教程旨在教大家如何扩展类似的功能,而不要去修改系统自带的代码.以达到目的,以免给下次升级带来麻烦.
这样即使官方出升级补丁,你也无需担心你已修改过官方原代码而给你的升级带来麻烦
附
[此贴子已经被作者于2007-10-20 8:23:20编辑过]