|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。“手艺六合”中的《编写ASP图形计数器》一文,具体的申明了怎样使用盛行的ASP来编写计数器。可是,十全十美的是,假如某个用户重复点击“革新”按钮,那末计数器仍是要不休的增添的,这对网站点击率评选来讲是不公允的,也得到了计数器做为一般统计功效的感化。怎样在手艺上制止这类情形的产生呢?
我以为要避免上彀用户一连按下“革新”计数器也一连增添的成绩,最好的举措就是使用ASP的Session工具,我们能够借助Session工具起首判别该用户是不是为新毗连者,假如是,那末
IsEmpty(Session("hasbeenConnected"))=True,也就是说,Session("hasbeenConnected")是空的。那末,运转程序,使计数器加1,然后将该用户的Session("hasbeenConnected")设置为True,也就是说,这个用户已不是新的毗连者,不管他怎样一连按下“革新”按钮,计数器也不会再增添。
分离《编写ASP图形计数器》一文,最初的站点计数器的源程序应当是:
<html>
<head>
……
</head>
<body>
<%dimtms,counter,countlen
dimimages(20)
h1="<p><fontcolor=#8000ff>这是一个ASP计数器</font></p>"
IfIsEmpty(Session("hasbeenConnected"))then
setrs=server.createobject("adodb.recordset")
application.lock
rs.open"updateaspcountsetcountss=countss+1","dsn=userdbs",3,3
application.unlock
Session("hasbeenConnected")=True
EndIf
setrs=server.createobject("adodb.recordset")
rs.open"select*fromaspcount","dsn=userdbs",3,3
rs.movefirst
counter=rs(0)
countlen=len(counter)
tms="<h1><fontcolor=#8000ff>您是第</font>"&&counter&&"<fontcolor=#8000ff>位会见者!</font></h1>"
response.write(tms)
fori=1tocountlen
images(i)="<imgsrc="&&mid(counter,i,1)&&".gif></img>"
next
response.writeimages(1)&&images(2)&&images(3)&&images(4)&&images(5)&&images(6)&&images(7)
rs.Close
%>
</body>
</html>
写软件都是想的时间比写的时间要长的.如果反过来了就得看看是什么原因了.另外大家可以回去问问公司里的小MM.(一般企业里,跟你们交付软件接触得最多的是她们) |
|