asp訪問次數
1. ASP 限制登錄次數實現
分類: 電腦/網路 >> 程序設計 >> 其他編程語言
問題描述:
ASP 限制訪問次數實現
任何遊客旅尺身份,24小時之內只能訪問某頁面【如index】5次
最好不要用SESSION,因為那樣遊客身份的只要清除COOKIES就又可以訪問了
注意是遊客身份,問題是→▲¤如何實現限制訪問次數呢?!¤▲
謝謝了,我沒分了,我想相信高手也不在乎分數的,因為他們解決別人的困難是最光榮的!
對了,application我不知道能不能,我有個思路是可以用讀寫文本的方法,將所有遊客IP記錄至IP.TXT文件中,然後如果文件中記錄的某遊客IP超過5個,就執行限制提示賣棗。IP.TXT每24小時清空一次,這是我的思路,但不知道怎麼實現,但應該有更簡便的方法,大家各位高手怎麼想的一起探討一下吧!!!!
謝謝了!!!
解析:
24小時是一天嗎?
如果是的話我覺得 我中鎮拆這個方法來實現
一個資料庫 遊客IP應該是 不變的 (除非為了看的網站 而換IP)
只要訪問就在資料庫記錄
欄位而下(access 人窮只會用這資料庫)
id ip date times
IP地址 訪問時間(date())次數
代碼如下
(數據連接不會寫哈)
<%
select count(id) from ip where ip='"&request.ServerVariables("REMOTE_ADDR")&" and date =#"&cstr(date)&"#'
set rs=conn.execute(sql)
if rs(0)>5 then
'5次了不能訪問
else
sql="insert into ip (ip,[date])values('&"request.ServerVariables("REMOTE_ADDR")&"',#"&date&"#)"
execute(sql)
end if
sql=
%>
2. ASP 訪問次數統計
<% if Request.Cookies(homeurl)("jz1024")="" then ipcheck=true Response.Cookies(homeurl)("jz1024")=now() elseif DateDiff("s",Request.Cookies(homeurl)("jz1024"),now())<stime then ipcheck=false else Response.Cookies(homeurl)("feiyueip")=now() ipcheck=true end if '--------寫進cookies-------- if request.Cookies(homeurl)("jz1024")="" then response.Cookies(homeurl)("jz1024")=1 response.Cookies(homeurl).Expires=date()+cookies_time else response.Cookies(homeurl)("feiyue")=cint(request.Cookies(homeurl)("jz1024"))+1 end if '--------結束寫進cookies-------- if request.Cookies(homeurl)("jz1024")<>"" then if request.Cookies(homeurl)("jz1024")=1 then response.write "歡迎光臨!" elseif request.Cookies(homeurl)("凱洞jz1024")=2 then response.write "歡姿枝迎再次光臨盯冊枯!" elseif request.Cookies(homeurl)("jz1024")=3 then response.write "歡迎您再次光臨!" ...... end if end if %>
麻煩採納,謝謝!
3. ASP統計在線人數和訪問次數代碼
///////////////Global.asa文件:///////////////////////
<script language="VBScript" runat="Server">
Sub Application_onStart
Application("Count")=0
Application("Online")=0
end sub
Sub session_onStart
session.Timeout=5 //這里是設定會話結束時間(5分鍾)
Application.Lock
Application("Count") = Cint(Application("Count")) + 1 //訪問次數加1
Application("Online") = Cint(Application("Online")) + 1 //在線人數加1
Application.UnLock
end sub
Sub session_OnEnd
Application.Lock
Application("Online") = Cint(Application("Online")) - 1 //會話結束時在線人數減1
Application.UnLock
end sub
</script>
//////////////////index.asp文件部分代碼///////////////////
總訪問人數:<%response.Write(application("Count"))%>人
當前在線:<%response.Write(application("Online"))%>人
4. asp網站或普通html網站如何實現統計瀏覽次數
這是由伺服器端腳本加資料庫實現的。
簡單的訪問量統計可以這樣做:
1、當伺服器響應訪問請求時,訪問統計代碼會讀取響應統計表裡的數值
2、[響應成功]該數值加1
3、訪問統計代碼將新值更新到響應統計表(替換原來的值)
4、將新值發送給客戶端
javascript是客戶端腳本,不能操作伺服器端的表,所以這個單用javascript無法實現,必須用到彎歷伺服器端腳本(程序),比如PHP、JSP、ASP.net等掘如。
如果網站是asp的,就用asp實現吧。
純html頁面是不能實現訪問統計的。埋散搜