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获取单选按钮的数据
Nov 27 Javascript
基于js disabled=&quot;false&quot;不起作用的解决办法
Jun 26 Javascript
JavaScript中指定函数名称的相关方法
Jun 04 Javascript
JS实现生成会变大变小的圆环实例
Aug 05 Javascript
浅析JavaScript中的array数组类型系统
Jul 18 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
Jul 21 Javascript
Vue开发过程中遇到的疑惑知识点总结
Jan 20 Javascript
Async Validator 异步验证使用说明
Jul 03 Javascript
jQuery初级教程之网站品牌列表效果
Aug 02 jQuery
微信小程序使用wxParse解析html的方法教程
Jul 06 Javascript
如何自动化部署项目?折腾服务器之旅~
Apr 16 Javascript
微信小程序聊天功能的示例代码
Jan 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
数据库的日期格式转换
2006/10/09 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
PHP可变变量学习小结
2015/11/29 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
基于php实现的验证码小程序
2016/12/13 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
webpack构建react多页面应用详解
2017/09/15 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
js前端面试之同步与异步问题详解
2019/04/03 Javascript
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
Python遍历目录的4种方法实例介绍
2015/04/13 Python
Python 2与Python 3版本和编码的对比
2017/02/14 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
理想高通滤波实现Python opencv示例
2019/01/30 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
应届生法律求职信
2013/10/22 职场文书
出国留学经济担保书
2014/04/01 职场文书
爱国卫生月活动总结范文
2014/04/25 职场文书
教师敬业奉献模范事迹材料
2014/05/18 职场文书
爱心捐款活动总结
2015/05/09 职场文书
结婚司仪主持词
2015/06/29 职场文书
酒店宣传语大全
2015/07/13 职场文书
心理健康教育主题班会
2015/08/13 职场文书
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android