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操作ajax返回的json的注意问题!
Feb 23 Javascript
Jquery api 速查表分享
Jan 12 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
May 17 Javascript
Bootstrap实现input控件失去焦点时验证
Aug 04 Javascript
利用JS轻松实现获取表单数据
Dec 06 Javascript
浅析javaScript中的浅拷贝和深拷贝
Feb 15 Javascript
JavaScript的六种继承方式(推荐)
Jun 26 Javascript
layui弹出层按钮提交iframe表单的方法
Aug 20 Javascript
微信小程序select下拉框实现效果
May 15 Javascript
微信小程序地图绘制线段并且测量(实例代码)
Jan 02 Javascript
Vue——前端生成二维码的示例
Dec 19 Vue.js
一篇文章弄清楚Ajax请求的五个步骤
Mar 17 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实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
Symfony的安装和配置方法
2016/03/17 PHP
nodejs入门详解(多篇文章结合)
2012/03/07 NodeJs
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
jquery插件Jplayer使用方法简析
2016/04/22 Javascript
JQuery的Pager分页器实现代码
2016/05/03 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
angularjs请求数据的方法示例
2019/08/06 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
深入解析Python中的变量和赋值运算符
2015/10/12 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
PyCharm代码提示忽略大小写设置方法
2018/10/28 Python
python实现求特征选择的信息增益
2018/12/18 Python
QML使用Python的函数过程解析
2019/09/26 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
python实现学生成绩测评系统
2020/06/22 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
高中生校园生活自我评价
2013/09/19 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
2014年班务工作总结
2014/12/02 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
2015年企业工作总结范文
2015/04/28 职场文书
Golang map映射的用法
2022/04/22 Golang