?? 9-18.htm
字號:
<script language="JavaScript">
var expDays = 10;<!--cookie的期限-->
var exp = new Date(); <!--新的時間變量-->
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));<!--過期的日期-->
function Who(info){<!--獲得訪問者的昵稱-->
var VisitorName = GetCookie('VisitorName')<!--先從cookie中查找visitorName字段
if (VisitorName == null) {<!--如果沒有找到,則提示用戶輸入昵稱-->
VisitorName = prompt("請輸入你的稱呢:",'');<!--彈出提示窗口-->
SetCookie ('VisitorName', VisitorName, exp);<!--將用戶輸入的昵稱寫入cookie中-->
}
return VisitorName;<!--返回用戶的昵稱-->
}
function When(info){<!--返回用戶的上次訪問時間-->
var rightNow = new Date()<!--構造變量-->
var WWHTime = 0;
WWHTime = GetCookie('WWhenH')<!--從cookie中獲取上一次的時間-->
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+ timeOfDay<!--按日、月、年重新組合日期-->
SetCookie ("WWhenH", rightNow.getTime(), exp)<!--將用戶訪問時間和過期時間均寫入cookie中-->
return WWHText;
}
function Count(info){<!--返回用戶上站次數(shù)-->
var WWHCount = GetCookie('WWHCount')<!--從cookie中讀取wwwhcount字段-->
if (WWHCount == null) {<!--如果返回值為空-->
WWHCount = 0;<!--上站次數(shù)為0-->
}
else{
WWHCount++;<!--否則,上站次數(shù)加1-->
}
SetCookie ('WWHCount', WWHCount, exp);<!--同時將更新過的信息寫入cookie中-->
return WWHCount;<!--返回上站次數(shù)-->
}
function set(){
VisitorName = prompt("請輸入你的新稱呢:",'');<!--彈出窗口,提示輸入昵稱-->
SetCookie ('VisitorName', VisitorName, exp);<!--將用戶昵稱寫入cookie中-->
SetCookie ('WWHCount', 0, exp);<!--將用戶上站次數(shù)0寫入cookie中-->
SetCookie ('WWhenH', 0, exp);<!--將用戶最后上站時間寫入cookie中-->
}
function getCookieVal (offset) {<!--返回cookie中一定位置的字段-->
var endstr = document.cookie.indexOf (";", offset);<!--獲取指定位置字段的末尾的位置-->
if (endstr == -1)<!--如果返回值為-1-->
endstr = document.cookie.length;<!--則將給定位置后的所有字符串均返回-->
return unescape(document.cookie.substring(offset, endstr));<!--返回字符串-->
}
function GetCookie (name) {<!--從cookie中獲取字段的值-->
var arg = name + "=";<!--變量-->
var alen = arg.length;<!--字段的長度-->
var clen = document.cookie.length;<!--cookie的長度-->
var i = 0;
while (i < clen) {<!--在cookie中-->
var j = i + alen;<!--移動一個字段的寬度-->
if (document.cookie.substring(i, j) == arg)<!--如果是待找字段-->
return getCookieVal (j);<!--返回字段的值-->
i = document.cookie.indexOf(" ", i) + 1;<!--更新i的值-->
if (i == 0)
break;<!--如果找完了,返回-->
}
return null;
}
function SetCookie (name, value) {<!--向cookie中寫入-->
var argv = SetCookie.arguments;<!--寫入的變量數(shù)組-->
var argc = SetCookie.arguments.length;<!--變量的個數(shù)-->
var expires = (argc > 2) ? argv[2] : null;<!--變量數(shù)組中的第二個表示過期的時間-->
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" : "");<!--按照給定的格式寫入cookie-->
}
</script>
</head>
<body>
<script language="JavaScript">
document.write("您好 <b>" + Who() + "</b>,您是第 <b>" + Count() + "</b> 次訪問本主頁. <br>最后一次是 <b>" + When() +"</b>")
document.write('<a href="JavaScript:set()">[按此改名]</a>')
</script>
</body>
<body>
</body>
</html>
<!--本例程實現(xiàn)了顯示訪客登陸信息的功能-->
<!--訪客的登陸信息包括訪客的昵稱、訪問的次數(shù)以及上次訪問的時間-->
<!--cookie的讀寫操作-->
<!--時間函數(shù)以及字符串函數(shù)的使用方法-->
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -