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 animate 动画效果使用说明
Nov 04 Javascript
javascript 四则运算精度修正函数代码
May 31 Javascript
用javascript删除当前行,添加行(示例代码)
Nov 25 Javascript
jquery操作cookie插件分享
Jan 14 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
Aug 03 Javascript
JavaScript生成二维码图片小结
Dec 27 Javascript
深入理解angularjs过滤器
May 25 Javascript
Django+Vue.js搭建前后端分离项目的示例
Aug 07 Javascript
vue如何获取点击事件源的方法
Aug 10 Javascript
VUE实现移动端列表筛选功能
Aug 23 Javascript
vue 清空input标签 中file的值操作
Jul 21 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
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
PHP测试程序运行时间的类
2012/02/05 PHP
php生成圆角图片的方法
2015/04/07 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
详解PHP队列的实现
2019/03/14 PHP
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
webpack优化的深入理解
2018/12/10 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
浅析Python多线程下的变量问题
2015/04/28 Python
Python实现大文件排序的方法
2015/07/10 Python
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
对Python中range()函数和list的比较
2018/04/19 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
物流合作计划书
2014/01/10 职场文书
期末考试动员演讲稿
2014/01/10 职场文书
电气工程自动化求职信
2014/03/14 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
铣工实训报告
2014/11/05 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书
小学语文国培研修日志
2015/11/13 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书