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 相关文章推荐
JsEasy简介 JsEasy是什么?与下载
Mar 07 Javascript
extjs 初始化checkboxgroup值的代码
Sep 21 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
Feb 22 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
May 28 Javascript
JS 实现导航栏悬停效果(续2)
Sep 24 Javascript
JS如何判断json是否为空
Jul 06 Javascript
在vue中读取本地Json文件的方法
Sep 06 Javascript
Vue实现本地购物车功能
Dec 05 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
Dec 28 Javascript
javascript中可能用得到的全部的排序算法
Mar 05 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
Aug 17 Javascript
Vue提供的三种调试方式你知道吗
Jan 18 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读取xml方法介绍
2013/01/12 PHP
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
lib.utf.js
2007/08/21 Javascript
javascript加号&quot;+&quot;的二义性说明
2013/03/04 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
2016/09/04 Javascript
jQuery子元素过滤选择器用法示例
2016/09/09 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
python从网络读取图片并直接进行处理的方法
2015/05/22 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
Django视图和URL配置详解
2018/01/31 Python
Python合并多个Excel数据的方法
2018/07/16 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
英国高街电视:High Street TV
2018/05/22 全球购物
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
MySQL面试题目集锦
2016/04/14 面试题
农民工工资支付承诺函
2014/03/31 职场文书
努力学习演讲稿
2014/05/10 职场文书
法制宣传月活动方案
2014/05/11 职场文书
校本教研活动总结
2014/07/01 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
Golang 并发下的问题定位及解决方案
2022/03/16 Golang