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 相关文章推荐
JavaScript字符串插入、删除、替换函数使用示例
Jul 25 Javascript
jquery实现动态菜单的实例代码
Nov 28 Javascript
EasyUI中datagrid在ie下reload失败解决方案
Mar 09 Javascript
Angular的自定义指令以及实例
Dec 26 Javascript
js放大镜放大购物图片效果
Jan 18 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
Aug 31 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
Sep 21 Javascript
vue如何安装使用Quill富文本编辑器
Sep 21 Javascript
Node.js中的不安全跳转如何防御详解
Oct 21 Javascript
javascript数组去重方法总结(推荐)
Mar 20 Javascript
vue组件间的参数传递实例详解
Apr 26 Javascript
JavaScript运动原理基础知识详解
Apr 02 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 smarty的预保留变量总结
2008/12/04 PHP
php下拉选项的批量操作的实现代码
2013/10/14 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
php中in_array函数用法探究
2014/11/25 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
javascript字典探测用户名工具
2006/10/05 Javascript
wordpress之js库集合研究介绍
2007/08/17 Javascript
xml 封装与解析(javascript和C#中)
2009/07/26 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
JavaScript函数IIFE使用详解
2019/10/21 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
python实现PID算法及测试的例子
2019/08/08 Python
python实现代码统计程序
2019/09/19 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
逻辑链路控制协议
2016/10/01 面试题
实习生体会的自我评价范文
2013/11/28 职场文书
银行职员自我鉴定
2014/04/20 职场文书