能帮我详细解释一下这段asp代码的意思吗?

<%ifsession("over")=""then'这里的session是否需要提前建立?怎么建立?jsqtoday=1ifapplication("dntime")<... <%
if session("over")="" then '这里的session是否需要提前建立?怎么建立?
jsqtoday=1
if application("dntime")<=cint(hour(time())) then '这样判断是什么意思?有没有错?
conn.execute("update dept set jsqtoday=jsqtoday+1")
tmprs=conn.execute("Select jsqtoday from dept")
jsqtoday=tmprs(0) '这句是什么意思?为什么不是jsqtoday=tmprs("jsqtoday")?一样的吗?
else
conn.execute("update dept set jsqtoday=1")
tmprs=conn.execute("Select jsqtoday from dept")
jsqtoday=tmprs(0)
end if
application("dntime")=cint(hour(time()))
set tmprs=nothing

conn.execute("update dept set jsq=jsq+1")
tmprs=conn.execute("Select jsq from dept")
jsq=tmprs(0)
set tmprs=nothing

session("over")=true
else
jsqtoday=1
tmprs=conn.execute("Select jsqtoday from dept")
jsqtoday=tmprs(0)
tmprs=conn.execute("Select jsq from dept")
jsq=tmprs(0)
set tmprs=nothing
end if
%>
今日访问:<font color=red><%=jsqtoday%></font> ○- 访问总数:<font color=red><%=jsq%></font>
我明白了:application("dntime")<=cint(hour(time())) then 这一句如果网站访问人数较多的话就不会出错,否则是错的!
展开
 我来答
fengjiezhen
2007-05-12
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
session("over")="" 不需要提前建立!
因为这里是判断用户是否已经进入过网站的意思,也就是防刷新。
下面有一句session("over")=ture 就是建立了这个session("over"),用户再刷新页面,计数器也不会增加!

application("dntime")<=cint(hour(time())) then '这样判断是什么意思?有没有错?

这句有错!
编程者的思想是:
application("dntime")存储了最后一个访客的小时时间值,如果下一个访客的小时时间值比这个小的话,那么就是第二天了,或者以后了,而不是同一天了,则把jsqtoday的值归为1。
但是,如果今天只有上午有人访问,下行没有了,而明天只是到了下午才有人来访问的话,程序就会把这两天当作一天了,jsqtoday就不会归为1而是累加了。
这里应该改为:
if application("dntime")=year(now())*10000+month(now())*100+day(now()) then

下边存储时间值时,也改为这样!

jsqtoday=tmprs(0) '这句是什么意思?为什么不是jsqtoday=tmprs("jsqtoday")?一样的吗?

这是一样的,因为它只选择一个字段,所以可以这样写!

参考资料: 自己想的

nnigou
2007-05-12 · TA获得超过983个赞
知道小有建树答主
回答量:1580
采纳率:0%
帮助的人:1536万
展开全部
if session("over")="" then '这里的session是否需要提前建立?怎么建立?

当然要提前建立
建立的方式就是直接给session值 f session("over")="123" 这样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式