能帮我详细解释一下这段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 这一句如果网站访问人数较多的话就不会出错,否则是错的! 展开
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 这一句如果网站访问人数较多的话就不会出错,否则是错的! 展开
展开全部
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")?一样的吗?
这是一样的,因为它只选择一个字段,所以可以这样写!
因为这里是判断用户是否已经进入过网站的意思,也就是防刷新。
下面有一句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")?一样的吗?
这是一样的,因为它只选择一个字段,所以可以这样写!
参考资料: 自己想的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询