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 相关文章推荐
Iframe thickbox2.0使用的方法
Mar 05 Javascript
jquery使用ColorBox弹出图片组浏览层实例演示
Mar 14 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
Jun 27 Javascript
浏览器兼容console对象的简要解决方案分享
Oct 24 Javascript
javascript实现图像循环明暗变化的方法
Feb 25 Javascript
深入剖析JavaScript编程中的对象概念
Oct 21 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
Mar 07 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
Nov 10 Javascript
详谈$.data()的用法和作用
Feb 13 Javascript
JS设计模式之数据访问对象模式的实例讲解
Sep 30 Javascript
详解js类型判断
May 22 Javascript
element-ui中select组件绑定值改变,触发change事件方法
Aug 24 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 str_pad 函数用法简介
2009/07/11 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
php生成图片验证码
2015/06/09 PHP
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
PHP7 其他修改
2021/03/09 PHP
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
2010/10/26 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
2018/01/18 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
Python批量修改文件后缀的方法
2014/01/26 Python
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
使用Python制作表情包实现换脸功能
2019/07/19 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
Flask处理Web表单的实现方法
2021/01/31 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
瑜伽服装品牌:露露柠檬(lululemon athletica)
2017/06/04 全球购物
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
服装促销活动方案
2014/02/23 职场文书
毕业留言寄语大全
2014/04/10 职场文书
《生命 生命》教学反思
2014/04/19 职场文书
初中生期末评语大全
2014/04/24 职场文书
大学生实习证明
2015/06/16 职场文书
2016高考冲刺决心书
2015/09/23 职场文书
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python