怎么用JavaScript記錄網(wǎng)站訪問(wèn)次數(shù)

這篇文章主要講解了“怎么用JavaScript記錄網(wǎng)站訪問(wèn)次數(shù)”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“怎么用JavaScript記錄網(wǎng)站訪問(wèn)次數(shù)”吧!

創(chuàng)新互聯(lián)成立于2013年,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元川匯做網(wǎng)站,已為上家服務(wù),為川匯各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220

我們知道Cookie是記錄訪問(wèn)你站點(diǎn)的用戶(hù)的信息,它駐留在用戶(hù)的硬盤(pán)上,如果該用戶(hù)再次返回你的站點(diǎn),則該cookie就會(huì)被一起發(fā)回到你的服務(wù)器中,便于你統(tǒng)計(jì)和處理重復(fù)到訪者的信息。在IE4和NS4兩個(gè)瀏覽器中,都提供了對(duì)Coo kie的支持,并且允許我們用Javascript或者VBscript去操作它們。 
為了簡(jiǎn)單了解一下Cookie讀寫(xiě)的原理,請(qǐng)看以下例子?!?br/>寫(xiě)Cookie:
< script >
 function setCookie()      
//建立設(shè)定Cookie的函數(shù)  
 { var the_visits = 1;     
//初始化VISIT,即訪問(wèn)次數(shù)為1
  var the_cookie = "3Ware=uservisits:"
+ escape(the_visits);
                 
//加入自己的標(biāo)識(shí)符,并用escape函數(shù)對(duì)Cookie編碼
  document.cookie = the_cookie;//寫(xiě)入Cookie
 }        
 < /script > 

---- 這樣,將生成一個(gè)字符串3Ware=uservisits:1,就是把一個(gè)名為3Ware的Cookie 保存到硬盤(pán)里,該Cookie的值就是uservisits:1。當(dāng)我們讀Cookie的時(shí)候,只需 尋找名字為3Ware的Cookie,然后用unescape解碼,讀出訪問(wèn)次數(shù)?!?
 讀Cookie:
 < script >
  function readCookie()
   { var the_cookie = document.cookie; 
//獲得已寫(xiě)的Cookie值
var broken_cookie = the_cookie.split(":");
//找出分隔符
    var the_visits = broken_cookie[1]; 
//讀出分隔符后一部分
    var the_visits = unescape(the_visits);
//用unescape函數(shù)對(duì)Cookie解碼
    document.writeln("Your visits is: "
+ the_visits); //寫(xiě)出訪問(wèn)次數(shù)
   }
 < /script >

這樣,將生成一個(gè)字符串3Ware=uservisits:1,就是把一個(gè)名為3Ware的Cookie 保存到硬盤(pán)里,該Cookie的值就是uservisits:1。當(dāng)我們讀Cookie的時(shí)候,只需尋找名字為3Ware的Cookie,然后用unescape解碼,讀出訪問(wèn)次數(shù)?!?


 讀Cookie:
 < script >
  function readCookie()
   { var the_cookie = document.cookie; 
//獲得已寫(xiě)的Cookie值
var broken_cookie = the_cookie.split(":");
//找出分隔符
    var the_visits = broken_cookie[1]; 
//讀出分隔符后一部分
    var the_visits = unescape(the_visits);
//用unescape函數(shù)對(duì)Cookie解碼
    document.writeln("Your visits is: "
+ the_visits); //寫(xiě)出訪問(wèn)次數(shù)
   }
 < /script >

最后在網(wǎng)頁(yè)中加入“< script >setCookie();readCookie();< /script >”就 能記住訪問(wèn)的次數(shù)了。

但,這個(gè)只是基本的原理,實(shí)際操作還涉及到Cookie存放的路徑,什么時(shí)候失效,它的有效作用域在那里,以及檢查訪問(wèn)次數(shù)是否存在等問(wèn)題??紤]到以上問(wèn)題,實(shí)際的程序如下: 


< html >
  < script Language="Javascript" >
   function GookieVal(offset)   
//獲得Cookie解碼后的值 
   {
    var endstr = document.cookie.
indexOf (";", offset);
    if (endstr == -1)
    endstr = document.cookie.length;
   return unescape(document.cookie.
substring(offset, endstr));
   }
   function Gookie(name) 
//獲得Cookie的原始值
   { var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen)
    {
       var j = i + alen;
       if (document.cookie.
substring(i, j) == arg)
       return GookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
    }
    return null;
   }
 function Sookie(name, value)   
//設(shè)定Cookie值
   { var argv = Sookie.arguments;
    var argc = Sookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + 
escape (value) +((expires == null) ?
    "" : ("; expires="+ expires.toGMTString()))
+((path == null) ? "" : 
    ("; path=" + path)) +((domain == null) ? ""
: ("; domain=" + domain))
    +((secure == true) ? "; secure" : "");
   }
 function Dookie(name)
   { var exp = new Date();
    exp.setTime (exp.getTime() - 1);
    var cval = Gookie (name);
    document.cookie = name + "=" + cval + "; 
expires="+ exp.toGMTString();
   }
 < /script >
 < script >
  var expdate = new Date();
  expdate.setTime(expdate.getTime() + 
(24 * 60 * 60 * 1000 * 365));
  if(!(visits = Gookie("3wave"))) 
   { visits = 1;
 Sookie("3wave", visits, expdate, "/", null, false);
 document.write("這是您第" + visits + "次光臨本站");}
 else{ visits++; 
   Sookie("3wave", visits, expdate, "/", null, false);
  document.write("您已經(jīng)第" + visits + "次光臨小站");
       } 
  if(visits< 2)
  document.write(",是小站的新手上路,加油哦。")
  if(visits >=2&&visits< 4)
 document.write(",是小站的初級(jí)站友,不錯(cuò)嘛。") 
  if(visits >=4&&visits< 6)
 document.write(",是小站的高級(jí)站友,很厲害??!") 
  if(visits >=6)
 document.write(",是小站的支柱,我實(shí)在太感動(dòng)了!")  
 < /script >
 < /html >
在判斷訪問(wèn)次數(shù)所表達(dá)的句子上,你可以根據(jù)網(wǎng)站的風(fēng)格,改為有自己個(gè)性的話語(yǔ),相信,如果訪問(wèn)者在你的網(wǎng)站上看到這些話,留給他的印象一定很深刻,這樣就可以讓你的網(wǎng)站更加吸引別人了。

感謝各位的閱讀,以上就是“怎么用JavaScript記錄網(wǎng)站訪問(wèn)次數(shù)”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)怎么用JavaScript記錄網(wǎng)站訪問(wèn)次數(shù)這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

網(wǎng)站名稱(chēng):怎么用JavaScript記錄網(wǎng)站訪問(wèn)次數(shù)
文章網(wǎng)址:http://muchs.cn/article32/ghhipc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、網(wǎng)站排名、小程序開(kāi)發(fā)自適應(yīng)網(wǎng)站、搜索引擎優(yōu)化、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)