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生成随机字符串的方法
Mar 19 Javascript
一看就懂:jsonp详解
Jun 01 Javascript
AngularJS控制器继承自另一控制器
May 09 Javascript
网页瀑布流布局jQuery实现代码
Oct 21 Javascript
解决vuecli3.0热更新失效的问题
Sep 19 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
Dec 14 Javascript
vue实现数据控制视图的原理解析
Jan 07 Javascript
JavaScript实现指定数量的并发限制的示例代码
Mar 10 Javascript
javascript实现前端input密码输入强度验证
Jun 24 Javascript
vue 手机物理监听键+退出提示代码
Sep 09 Javascript
JavaScript代码实现微博批量取消关注功能
Feb 05 Javascript
实现一个简单得数据响应系统
Nov 11 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数组的使用方法小结
2010/09/23 PHP
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
添加JavaScript重载函数的辅助方法2
2010/07/04 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
点击弹出层效果&amp;弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
JS实现简洁、全兼容的拖动层实例
2015/05/13 Javascript
Bootstrap基础学习
2015/06/16 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
js+SVG实现动态时钟效果
2018/07/14 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
JavaScript箭头函数中的this详解
2019/06/19 Javascript
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
在Django中限制已登录用户的访问的方法
2015/07/23 Python
深入浅析python定时杀进程
2016/06/06 Python
python遍历小写英文字母的方法
2019/01/02 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
暑假实习求职信范文
2013/09/22 职场文书
syb养殖创业计划书
2014/01/09 职场文书
我的求职计划书
2014/01/10 职场文书
门店业绩提升方案
2014/06/08 职场文书
开发房地产协议书
2014/09/14 职场文书
师德师风自查总结
2014/10/14 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
医德医风个人总结
2015/02/28 职场文书
2021-4-3课程——SQL Server查询【2】
2021/04/05 SQL Server