js訪問量代碼
A. 誰有網頁裡面統計訪問量的代碼啊快給我發一個!
'LCASE是將字母轉化為小寫,這個mode並未在後面的程序中出現,無從知道其作用
mode = LCASE(Request("mode"))'這句是怎麼回事?
Set conn = Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("data.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
SET rs = Server.CreateObject("ADODB.Recordset")
Rs.Open "Select * From counters" , conn,1,3
''如果當前月份和記錄中的月份不同,則說明是新的一個月份
''本IF語只有新的月份中的第一個瀏覽者瀏覽本網站時執行,初始化月流量及日流量為0
'' 這部分一個月最多隻能執行一次,
IF CSTR(Month(RS("DATE"))) <> CSTR(Month(DATE())) THEN
RS("DATE") = DATE()
RS("YESTERDAY") = RS("TODAY")'為何要這樣?這樣不是把YESTERDAY欄位值改為TODAY欄位的值了嗎?
RS("BMONTH") = RS("MONTH") '為何要這樣?
RS("MONTH") = 0'這樣豈不是把記錄集中該欄位中的值清0了?
RS("TODAY") = 0 '這樣豈不是把記錄集中該欄位中的值清0了?
RS.Update
ELSE
''如果上面的if語句不能滿足說明當前沒有到一個新的月份
'如果Day(RS("DATE"))和當前日期號不等
'那麼說明這是新的一天,每天的第一個瀏覽者瀏覽本站時,得到執行.每天最多隻能執行一次本部分
'因為是新的一天,原記錄中的今天已是昨天了,用RS("TODAY")更新RS("YESTERDAY"),
'初始化今天的記錄為0
IF CSTR(Day(RS("DATE"))) <> CSTR(Day(DATE())) THEN
RS("DATE") = DATE()
RS("YESTERDAY") = RS("TODAY")
RS("TODAY") = 0
RS.Update
END IF
END IF
'這部分就可以放心的計數
'總流量加1,當前月及當前日的流量加1
RS("TOTAL") = RS("TOTAL") + 1
RS("TODAY") = RS("TODAY") + 1
RS("MONTH") = RS("MONTH") + 1
RS.Update
response.write "<font size=2 color=000099>今日瀏覽總人數:</font>"
numshow( RS("TODAY") )
response.write "<br>"
response.write "<font size=2 color=000099>昨日瀏覽總人數:</font>"
numshow( RS("YESTERDAY") )
response.write "<br>"
response.write "<font size=2 color=000099>本月瀏覽總人數:</font>"
numshow( RS("MONTH") )
response.write "<br>"
response.write "<font size=2 color=000099>上月瀏覽總人數:</font>"
numshow( RS("BMONTH") )
response.write "<br>"
response.write "<font size=2 color=000099>本站瀏覽總人數:</font>"
numshow( RS("TOTAL") )
response.write "<br>"
response.write "</td>"
response.write "<td valign=""top"">"
N = Now
D2 = DateValue(N)
D1 = #09/01/2004# ' 開始統計日期(月/日/年)
response.write "<font size=2 color=000099>開站至今天的總天數:</font>"
numshow( DateDiff("d", D1, D2) )
response.write "<br>"
D3 = DateDiff("d", D1, D2)
response.write "<font size=2 color=000099>平均人數/日:</font>"
numshow( RS("TOTAL")\D3 )
CONN.CLOSE
'這個函數其實還是很簡單的,其作用圖形來顯示流量的數字,函數的功能不是計數
'比方說,想用圖形化數顯示100,則Call numShow(100)
Function numshow( counter )
Dim S, i, G
S = CStr( counter )
'因為數字不止一位,所以用循環一個數字一個數字的找相應的圖片
'1就用1.gif顯示,2就是2.gif顯示,。。。類推
For i = 1 to Len(S)
G = G & "<IMG SRC=./gif/" & Mid(S, i, 1) & ".gif Align=middle>"
Next
response.write G
End Function
%>
這個是簡單的計數器
B. 如何才能累計計算相同用戶訪問頁面的次數,用JS代碼可以嗎
用戶離開頁面後你要記錄session值,通常存到資料庫,當再次離開的時候獲取這個值
C. 統計當前網頁被訪問次數的Jquery代碼是什麼
最簡單的辦法:
<scripttype="text/javascript">
if(localStorage.pagecount){localStorage.pagecount=Number(localStorage.pagecount)+1;}else{localStorage.pagecount=1;}document.write("訪問數:"+localStorage.pagecount+"time(s).");</script>D. 使用JavaScript如何統計網站的「總訪問量」「今日訪問量」「當前在線人數」「您的IP地址」信息
javascript是絕對實現不了的,但是可以用javascript來顯示
一般用法:
總訪問量:<span id="total"></span>
網頁最下面放:
<script src="show.aspx"></script>
show.aspx里寫對上面的div用innerHTML.並記錄本次訪問
E. 利用javascript,通過記錄IP的方式統計網站被訪問量,求此段代碼
所謂統計,就是要有記錄,說白了就是要寫入。JS是客戶端代碼,能把記錄寫到伺服器端供你統計?
asp+access吧
F. 誰有js+xml或者js+txt做的網站訪問量代碼,給一個吧,
提供一個利用文本文件存儲網站訪問量:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
int c;
using (StreamReader sr = new StreamReader(Server.MapPath("~") + "\\count.txt"))
{
c = Convert.ToInt32((sr.ReadToEnd()));
}
if (Session["notFirstAccess"] == null)
{
c++;
using (StreamWriter sw = new StreamWriter(Server.MapPath("~") + "\\count.txt"))
{
sw.Write(c);
sw.Flush();
sw.Close();
}
Session.Add("notFirstAccess", "true");
}
labAccessCount.Text = "本網站訪問量:" + c.ToString();
}
}
希望對你有幫助。
G. 如何用javascript和txt文件寫一個網頁訪問量統計代碼
如果用javascript的話,並且用資料庫來存儲統計變數的話,用ajax方式。
如果用session存儲統計變數的話,可以通過用伺服器端編程語言把session值取出後付給javascript變數來獲得session值。
<script language="javascript" type="text/javascript">
var sessionvalue;
sessionvalue= "<%=(Session["NAME"]+1).ToString() %>";
function getsession()
{ alert(sessionvalue); }
</script>
其中<%=(Session["NAME"]+1).ToString() %>這個部分是伺服器段腳本取出session的過程,Session["NAME"]存儲的就是本次操作之前的瀏覽量,這樣能夠達到訪問頁面即加一次統計量的目的。
函數getsession()的作用是將目前的瀏覽量輸出,你可以選擇適當的位置調用getsession()這個函數
兩種方法都需要與伺服器端進行交互,而你想做的把這個值存儲在txt中的做法不是很通用。
H. js實現html簡單訪問量統計功能代碼
這個現在好像沒什麼辦法吧,一般都是在後台統計,因為每次打開網頁都是一個新的頁面,js是重新調用的,建議你在後台跳轉到網頁時,將那個方法設置一個統計參數,每次打開那個方法都會累計,或者創建一個資料庫,在過濾器裡面每次調用鏈接的時候在資料庫update
I. javascript的站點訪問量統計
<script language=JavaScript>
<!--
var caution = false
function setCookie(name, value, expires, path, domain, secure) {
var curCookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "")
if (!caution || (name + "=" + escape(value)).length <= 4000)
document.cookie = curCookie
else
if (confirm("Cookie exceeds 4KB and will be cut!"))
document.cookie = curCookie
}
function getCookie(name) {
var prefix = name + "="
var cookieStartIndex = document.cookie.indexOf(prefix)
if (cookieStartIndex == -1)
return null
var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
if (cookieEndIndex == -1)
cookieEndIndex = document.cookie.length
return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}
function deleteCookie(name, path, domain) {
if (getCookie(name)) {
document.cookie = name + "=" +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
"; expires=Thu, 01-Jan-70 00:00:01 GMT"
}
}
function fixDate(date) {
var base = new Date(0)
var skew = base.getTime()
if (skew > 0)
date.setTime(date.getTime() - skew)
}
var now = new Date()
fixDate(now)
now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000)
var visits = getCookie("counter")
if (!visits)
visits = 1
else
visits = parseInt(visits) + 1
setCookie("counter", visits, now)
document.write("您是第" + visits + "訪問本專題的!")
// -->
</script>