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 相关文章推荐
JS 巧妙获取剪贴板数据 Excel数据的粘贴
Jul 09 Javascript
javascript跨域刷新实现代码
Jan 01 Javascript
ECMAScript6中Map/WeakMap详解
Jun 12 Javascript
js canvas仿支付宝芝麻信用分仪表盘
Nov 16 Javascript
微信小程序侧边栏滑动特效(左右滑动)
Jan 23 Javascript
JavaScript门面模式详解
Oct 19 Javascript
p5.js入门教程之键盘交互
Mar 19 Javascript
vue.js 实现点击展开收起动画效果
Jul 07 Javascript
webpack-url-loader 解决项目中图片打包路径问题
Feb 15 Javascript
javascript获取元素的计算样式
May 24 Javascript
JavaScript面向对象中接口实现方法详解
Jul 24 Javascript
如何在JavaScript中等分数组的实现
Dec 13 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下一个非常全面获取图象信息的函数
2008/11/20 PHP
PHP 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
php异常处理使用示例
2014/02/25 PHP
PHP加Nginx实现动态裁剪图片方案
2014/03/10 PHP
Javascript 函数中的参数使用分析
2010/03/27 Javascript
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
js中this用法实例详解
2015/05/05 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
js匿名函数使用&amp;传参(实例)
2017/09/08 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
使用C++扩展Python的功能详解
2018/01/12 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
django的ORM模型的实现原理
2019/03/04 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
上班迟到检讨书
2015/05/06 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python
javascript的setTimeout()使用方法总结
2021/11/20 Javascript