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 相关文章推荐
List Information About the Binary Files Used by an Application
Jun 18 Javascript
基于Jquery实现的一个图片滚动切换
Jun 21 Javascript
Ajax异步提交表单数据的说明及方法实例
Jun 22 Javascript
jQuery实现多按钮单击变色
Nov 27 Javascript
jquery 判断selection range 是否在容器中的简单实例
Aug 02 Javascript
AngularJS表格详解及示例代码
Aug 17 Javascript
javascript图片预览和上传(兼容IE)
Mar 15 Javascript
Vue Element使用icon图标教程详解(第三方)
Feb 07 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
Feb 24 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
Aug 19 Javascript
Javascript 关于基本类型和引用类型的个人理解
Nov 01 Javascript
JavaScript实现随机点名程序
Mar 25 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
MySQL 日期时间函数常用总结
2012/06/12 PHP
mac下安装nginx和php
2013/11/04 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
JS获取父节点方法
2009/08/20 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
javascript实现简单的Map示例介绍
2013/12/23 Javascript
javascript与Python快速排序实例对比
2015/08/10 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
JS控制GIF图片的停止与显示
2019/10/24 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
JS判断浏览器类型与操作系统的方法分析
2020/04/30 Javascript
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
Python深入学习之上下文管理器
2014/08/31 Python
Python实现简单多线程任务队列
2016/02/27 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
python爬虫中的url下载器用法详解
2020/11/30 Python
10张动图学会python循环与递归问题
2021/02/06 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
给男朋友的道歉信
2014/01/12 职场文书
留学顾问岗位职责
2014/04/14 职场文书
小学庆六一活动总结
2014/08/28 职场文书
Vue接口封装的完整步骤记录
2021/05/14 Vue.js
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL