js基于cookie記錄來(lái)賓姓名的方法

字號(hào):


    本文實(shí)例講述了js基于cookie記錄來(lái)賓姓名的方法。分享給大家供大家參考,具體如下:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>無(wú)標(biāo)題文檔</title>
    <script language="JavaScript">
    <!-- Begin
    var expDays = 30;
    var exp = new Date();
    exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
    function Who(info){
    var VisitorName = GetCookie('VisitorName')
    if (VisitorName == null) {
    VisitorName = prompt("您的尊姓大名:");
    SetCookie ('VisitorName', VisitorName, exp);
    }
    return VisitorName;
    }
    function When(info){
    var rightNow = new Date()
    var WWHTime = 0;
    WWHTime = GetCookie('WWhenH')
    WWHTime = WWHTime * 1
    var lastHereFormatting = new Date(WWHTime);
    var intLastVisit = (lastHereFormatting.getYear() * 10000)+(lastHereFormatting.getMonth() * 100) + lastHereFormatting.getDate()
    var lastHereInDateFormat = "" + lastHereFormatting;
    var dayOfWeek = lastHereInDateFormat.substring(0,3)
    var dateMonth = lastHereInDateFormat.substring(4,11)
    var timeOfDay = lastHereInDateFormat.substring(11,16)
    var year = lastHereInDateFormat.substring(23,25)
    var WWHText = dayOfWeek + ", " + dateMonth + " at " + timeOfDay
    SetCookie ("WWhenH", rightNow.getTime(), exp)
    return WWHText
    }
    function Count(info){
    var WWHCount = GetCookie('WWHCount')
    if (WWHCount == null) {
    WWHCount = 0;
    }
    else{
    WWHCount++;
    }
    SetCookie ('WWHCount', WWHCount, exp);
    return WWHCount;
    }
    function set(){
    VisitorName = prompt("Who are you?");
    SetCookie ('VisitorName', VisitorName, exp);
    SetCookie ('WWHCount', 0, exp);
    SetCookie ('WWhenH', 0, exp);
    }
    function getCookieVal (offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
    endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
    }
    function GetCookie (name) {
    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 getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
    }
    return null;
    }
    function SetCookie (name, value) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.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 DeleteCookie (name) {
    var exp = new Date();
    exp.setTime (exp.getTime() - 1);
    var cval = GetCookie (name);
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
    }
    // End -->
    </script>
    </head>
    <body>
    提示:   在第一次來(lái)到本頁(yè)時(shí)提醒你輸入你的姓名,以后就不用了,它會(huì)每次在你來(lái)時(shí)告訴你是第多少次來(lái),并且注明上次來(lái)本頁(yè)的時(shí)間<br/>
     <script language="JavaScript">
    if (Count()==0)
    {
    document.write("您好!" + Who() + ". 您首次來(lái)這兒,請(qǐng)多提寶貴意見.");
    }
    else
    {
    document.write("您好!" + Who() + ". 您已來(lái)這兒 " + Count() + "次了,最后一次在 " + When() +".");
    }
    </script>
    </body>
    </html>
    希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。