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 相关文章推荐
Jquery操作下拉框(DropDownList)实现取值赋值
Aug 13 Javascript
html文档中的location对象属性理解及常见的用法
Aug 13 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
Jun 18 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
Jun 20 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
Mar 09 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
Jun 01 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 jQuery
微信小程序之蓝牙的链接
Sep 26 Javascript
vue渲染时闪烁{{}}的问题及解决方法
Mar 28 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
May 07 Javascript
ES5和ES6中类的区别总结
Dec 21 Javascript
vue下拉刷新组件的开发及slot的使用详解
Dec 23 Vue.js
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如何编写易读的代码
2007/07/10 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
Javascript 中介者模式实例
2009/12/16 Javascript
Knockoutjs的环境搭建教程
2012/11/26 Javascript
js Math 对象的方法
2013/09/01 Javascript
Android中的jQuery:AQuery简介
2014/05/06 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
微信小程序 跳转方式总结
2017/04/20 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
python命令行工具Click快速掌握
2019/07/04 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
Python序列化pickle模块使用详解
2020/03/05 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
美国网上订购鲜花:FTD
2016/09/23 全球购物
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
成人大专自我鉴定范文
2013/10/19 职场文书
《和我们一样享受春天》教学反思
2014/02/07 职场文书
常务副总经理任命书
2014/06/05 职场文书
医院义诊活动总结
2014/07/04 职场文书
大三学年自我鉴定范文(3篇)
2014/09/28 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
合作与交流自我评价
2015/03/09 职场文书
教师节班会开场白
2015/06/01 职场文书
安全生产隐患排查制度
2015/08/05 职场文书