我想给ASP网站加上统计功能,应该怎么写? 35

就是那种“本站文章多少篇”“今日发表多少篇”“今日访问量多少人”“某个栏目有多少篇文章”我感觉应该是直接读取数据库里面表的ID值就可以吗?具体怎么实现呢?谢谢我想可以写一... 就是那种“本站文章多少篇”“今日发表多少篇”“今日访问量多少人”“某个栏目有多少篇文章”
我感觉应该是直接读取数据库里面表的ID值就可以吗?具体怎么实现呢?谢谢
我想可以写一个SUB 用这个 recordset 来获取某个表当前总共有多少条记录。具体应该怎么写呢?请帮我写完整好嘛。谢了?!
展开
 我来答
fkhzh945
2010-12-07 · TA获得超过101个赞
知道答主
回答量:134
采纳率:0%
帮助的人:64.6万
展开全部
ID值貌似不行吧,因为有些文章若是删除了,总的ID不变的。在数据库里加个字段用来统计篇幅,访问量可以用cookies来判断。栏目都跟你的后台设置的数据库字段有关,需要你写程序去统计。呵呵,你懂的!
lxs_lingting
2010-12-08 · TA获得超过990个赞
知道小有建树答主
回答量:900
采纳率:100%
帮助的人:219万
展开全部
<%
'参数 table_name ,将要统计数据的表名'
function table_count(table_name)
set rs=conn.execute("select count(*) from "&table_name)
table_count=rs(0)
rs.close
end function

'调用方法 例:表名(userinfo)'
counts=table_count(userinfo)
%>
userinfo有<%=counts%>条数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
eledway
2010-12-08 · 超过15用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:55.6万
展开全部
假定表名为TableName,发表日期字段名为DT(并只精确到日期,如有时间还需截取日期),栏目字段名为LM
--------------------------
本站文章<%=conn.execute("select count(*) from TableName")(0)%>篇
今日发表<%=conn.execute("select count(*) from TableName where DT='" & Date() & "'")(0)%>篇
栏目A有<%=conn.execute("select count(*) from TableName where LM='栏目A'")(0)%>篇文章
栏目B有<%=conn.execute("select count(*) from TableName where LM='栏目B'")(0)%>篇文章

至于“今日访问量多少人”,则有多种解决办法了,要么使用楼上的cookies来判断,
也可以要么在数据库里加一个统计数,这里提供数据库加统计数的解决方法
比如:在TableName后面加这几个字段:总访问人数(zrs),今日访问人数(jrfws),最近访问日期(zjfwdt)
下来代码可以在用户访问具体文章时的页面
<%
zjfwdt=date()
if rs("zjfwdt")>zjfwdt then '最近访问为昨天以前
rs("zrs")=rs("zrs")+rs("jrfws") '将今日访问数累加到总访问人数上
rs("jrfws")=1 '重置今日访问人数
rs("zjfwdt")=zjfwdt '设置最近访问日期
else '最近访问即为当天
rs("jrfws")=rs("jrfws")+1
rs("zjfwdt")=zjfwdt
end if
%>

这样在你的页面里就可以使用(假定文章A的ID是100):
文章A今日访问量<%=conn.execute("select jrfws from tablename where id=100")(0)%>人
文章A总访问量<%=conn.execute("select (jrfws+zrs) from tablename where id=100")(0)%>人
(可以显示在显示文章的页面)
站点今日访问量<%=conn.execute("select sum(jrfws) from tablename")(0)%>人
站点总访问量<%=conn.execute("select sum(jrfws+zrs) from tablename")(0)%>人
(可以显示在总主页里面)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luoming7666285
2010-12-07 · TA获得超过180个赞
知道小有建树答主
回答量:450
采纳率:0%
帮助的人:89.1万
展开全部
文章有多少就直接用 rs.RecordCount 输出就可以了, 今天发表多少就要sql加一个where 时间字段=今天(时间格式要对好) 今天访问就得自己写一段代码或者直接申请一个站长统计;栏目多少就像今天多少一样加一个where条件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kmwfmd
2010-12-08 · TA获得超过489个赞
知道小有建树答主
回答量:623
采纳率:0%
帮助的人:422万
展开全部
就用跳转菜单传递查询,sum函数统计综和啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2108402009
2010-12-07 · TA获得超过445个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:115万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式