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 09 Javascript
html页面显示年月日时分秒和星期几的两种方式
Aug 20 Javascript
jQuery获得指定元素坐标的方法
Apr 14 Javascript
使用impress.js制作幻灯片
Sep 09 Javascript
javascript计时器编写过程与实现方法
Feb 29 Javascript
聊一聊jQuery插件uploadify使用方法
Aug 24 Javascript
jQuery基本过滤选择器用法示例
Sep 09 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
Jul 23 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
Jan 08 Javascript
详细分析React 表单与事件
Jul 08 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
Aug 08 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
Aug 10 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
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
不错的asp中显示新闻的功能
2006/10/13 Javascript
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
另一个javascript小测验(代码集合)
2011/07/27 Javascript
JQuery扩展插件Validate—6 radio、checkbox、select的验证
2011/09/05 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
js实现图片放大和拖拽特效代码分享
2015/09/05 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
Python中查看文件名和文件路径
2017/03/31 Python
Python探索之创建二叉树
2017/10/25 Python
python 获取当天凌晨零点的时间戳方法
2018/05/22 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
详解Python使用Plotly绘图工具,绘制甘特图
2019/04/02 Python
python isinstance函数用法详解
2020/02/13 Python
python访问hdfs的操作
2020/06/06 Python
Python unittest生成测试报告过程解析
2020/09/08 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
大一军训感言
2014/01/09 职场文书
给学校的建议书
2014/03/12 职场文书
工会主席事迹材料
2014/06/03 职场文书
2015年环卫工作总结
2015/04/28 职场文书
小学教师教育随笔
2015/08/14 职场文书
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers