国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

編寫“公平”的ASP圖形計數(shù)器

2019-11-18 20:39:19
字體:
供稿:網(wǎng)友
“技術(shù)天地”中的《編寫asp圖形計數(shù)器》一文,詳細(xì)的說明了如何利用流行的ASP來編寫計數(shù)器。但是,美中不足的是,如果某個用戶反復(fù)點擊“刷新”按鈕,那么計數(shù)器還是要不斷的增加的,這對網(wǎng)站點擊率評比來說是不公平的,也失去了計數(shù)器做為正常統(tǒng)計功能的作用。如何在技術(shù)上避免這種情況的發(fā)生呢?
我認(rèn)為要防止上網(wǎng)用戶連續(xù)按下“刷新”計數(shù)器也連續(xù)增加的問題,最好的辦法就是利用ASP的session對象,我們可以借助Session對象首先判斷該用戶是否為新連接者,如果是,那么

IsEmpty(Session("hasbeenConnected"))=True,也就是說,Session("hasbeenConnected")是空的。那么,運(yùn)行程序,使計數(shù)器加1,然后將該用戶的Session("hasbeenConnected")設(shè)置為True,也就是說,這個用戶已經(jīng)不是新的連接者,無論他怎么連續(xù)按下“刷新”按鈕,計數(shù)器也不會再增加。

結(jié)合《編寫ASP圖形計數(shù)器》一文,最后的站點計數(shù)器的源程序應(yīng)該是:

<html>
<head>
……
</head>
<body>
<%dim tms,counter,countlen
dim images(20)
h1="<p><font color='#8000ff'>這是一個ASP計數(shù)器</font></p>"
If IsEmpty(Session("hasbeenConnected")) then
set rs=server.createobject("adodb.recordset")
application.lock
rs.open "update aspcount set countss=countss+1","dsn=userdbs",3,3
application.unlock
Session("hasbeenConnected")=True
End If
set rs=server.createobject("adodb.recordset")
rs.open "select * from aspcount","dsn=userdbs",3,3
rs.movefirst
counter=rs(0)
countlen=len(counter)
tms="<h1><font color='#8000ff'>您是第</font>"&&counter&&"<font color='#8000ff'>位訪問者!</font></h1>"
response.write(tms)
for i=1 to countlen
images(i)="<img src=" && mid(counter,i,1) && ".gif></img>"
next
response.write images(1)&&images(2)&&images(3)&&images(4)&&images(5)&&images(6)&&images(7)
rs.Close
%>
</body>
</html>


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 上虞市| 抚宁县| 红桥区| 凤城市| 民丰县| 肇州县| 张掖市| 乐陵市| 灵武市| 石狮市| 娄底市| 攀枝花市| 峨眉山市| 曲水县| 贵州省| 新昌县| 黔东| 雅江县| 沂南县| 格尔木市| 湖州市| 巴林右旗| 华坪县| 四子王旗| 乡宁县| 社旗县| 察隅县| 拉萨市| 华宁县| 台南县| 鄂托克前旗| 兴仁县| 新郑市| 沈阳市| 奈曼旗| 兰坪| 铜山县| 工布江达县| 凤阳县| 古丈县| 招远市|