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 有名函数表达式全面解析
Mar 19 Javascript
JavaScript的null和undefined区别示例介绍
Sep 15 Javascript
js对象继承之原型链继承实例
Jan 10 Javascript
jquery实现相册一下滑动两次的方法
Feb 09 Javascript
老生常谈原生JS执行环境与作用域
Nov 22 Javascript
jQuery滚动插件scrollable.js用法分析
May 25 jQuery
详解vue+vueRouter+webpack的简单实例
Jun 17 Javascript
js实现加载页面就自动触发超链接的示例
Aug 31 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
Sep 28 Javascript
Vue2.0 实现单选互斥的方法
Apr 13 Javascript
使用webpack搭建vue项目实现脚手架功能
Mar 15 Javascript
基于ssm框架实现layui分页效果
Jul 27 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
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
PHP和.net中des加解密的实现方法
2013/02/27 PHP
解析php中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
AJAX的使用方法详解
2017/04/29 PHP
PHP实现动态压缩js与css文件的方法
2018/05/02 PHP
Js 本页面传值实现代码
2009/05/17 Javascript
Jquery 插件学习实例1 插件制作说明与tableUI优化
2010/04/02 Javascript
javascript闭包的理解和实例
2010/08/12 Javascript
javascript Window及document对象详细整理
2011/01/12 Javascript
JS高级笔记
2011/07/13 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
关于vue-router路径计算问题
2017/05/10 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
详解Python当中的字符串和编码
2015/04/25 Python
在Django的模板中使用认证数据的方法
2015/07/23 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
python3.8下载及安装步骤详解
2020/01/15 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
Python如何实现FTP功能
2020/05/28 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
体育教育专业毕业生自荐信
2013/11/15 职场文书
儿子婚宴答谢词
2014/01/09 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS