我想给ASP网站加上统计功能,应该怎么写? 35
就是那种“本站文章多少篇”“今日发表多少篇”“今日访问量多少人”“某个栏目有多少篇文章”我感觉应该是直接读取数据库里面表的ID值就可以吗?具体怎么实现呢?谢谢我想可以写一...
就是那种“本站文章多少篇”“今日发表多少篇”“今日访问量多少人”“某个栏目有多少篇文章”
我感觉应该是直接读取数据库里面表的ID值就可以吗?具体怎么实现呢?谢谢
我想可以写一个SUB 用这个 recordset 来获取某个表当前总共有多少条记录。具体应该怎么写呢?请帮我写完整好嘛。谢了?! 展开
我感觉应该是直接读取数据库里面表的ID值就可以吗?具体怎么实现呢?谢谢
我想可以写一个SUB 用这个 recordset 来获取某个表当前总共有多少条记录。具体应该怎么写呢?请帮我写完整好嘛。谢了?! 展开
展开全部
<%
'参数 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%>条数据
'参数 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%>条数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假定表名为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)%>人
(可以显示在总主页里面)
--------------------------
本站文章<%=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)%>人
(可以显示在总主页里面)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
文章有多少就直接用 rs.RecordCount 输出就可以了, 今天发表多少就要sql加一个where 时间字段=今天(时间格式要对好) 今天访问就得自己写一段代码或者直接申请一个站长统计;栏目多少就像今天多少一样加一个where条件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就用跳转菜单传递查询,sum函数统计综和啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询