js基于cookie记录来宾姓名的方法


Posted in Javascript onJuly 19, 2016

本文实例讲述了js基于cookie记录来宾姓名的方法。分享给大家供大家参考,具体如下:

<!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>无标题文档</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>
提示:   在第一次来到本页时提醒你输入你的姓名,以后就不用了,它会每次在你来时告诉你是第多少次来,并且注明上次来本页的时间<br/>
 <script language="JavaScript">
if (Count()==0)
{
document.write("您好!" + Who() + ". 您首次来这儿,请多提宝贵意见.");
}
else
{
document.write("您好!" + Who() + ". 您已来这儿 " + Count() + "次了,最后一次在 " + When() +".");
}
</script>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
玩转jQuery按钮 请告诉我你最喜欢哪些?
Jan 08 Javascript
JS获取地址栏参数的小例子
Aug 23 Javascript
使用非html5实现js板连连看游戏示例代码
Sep 22 Javascript
js获取当前路径的简单示例代码
Jan 08 Javascript
jquery attr方法获取input的checked属性问题
May 26 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
Sep 06 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
Mar 03 Javascript
Javascript随机标签云代码实例
Jun 21 Javascript
JS实现添加,替换,删除节点元素的方法
Jun 30 Javascript
js 自带的 map() 方法全面了解
Aug 16 Javascript
jquery点击切换背景色的简单实例
Aug 25 Javascript
vue实现简单加法计算器
Oct 22 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
Jul 19 #Javascript
使用plupload自定义参数实现多文件上传
Jul 19 #Javascript
artDialog+plupload实现多文件上传
Jul 19 #Javascript
plupload+artdialog实现多平台上传文件
Jul 19 #Javascript
如何在JS中实现相互转换XML和JSON
Jul 19 #Javascript
js 动态给元素添加、移除事件的实现方法
Jul 19 #Javascript
js实现动态创建的元素绑定事件
Jul 19 #Javascript
You might like
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
PHP登录验证码的实现与使用方法
2016/07/07 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
jQuery实现div浮动层跟随页面滚动效果
2014/02/11 Javascript
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
初识简单却不失优雅的Vue.js
2016/09/12 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
AugularJS从入门到实践(必看篇)
2017/07/10 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
2017/09/19 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
2018/06/29 Javascript
Vue-Router的使用方法
2018/09/05 Javascript
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
python简单实现基数排序算法
2015/05/16 Python
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
python实现批量转换图片为黑白
2020/06/16 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
机电专业大学生求职信
2013/10/04 职场文书
大学生个人推荐信范文
2013/11/25 职场文书
大学生职业生涯规划方案
2014/01/03 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
雨花台导游词
2015/02/06 职场文书
工程合作意向书范本
2015/05/09 职场文书
贷款工作证明模板
2015/06/12 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS