记录您上次访问时间

    技术2022-05-12  18

    <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><meta name="GENERATOR" content="Microsoft FrontPage 4.0"><meta name="ProgId" content="FrontPage.Editor.Document"><title>记录您上次访问时间</title><script language="JavaScript"><!-- //定义设置Cookie的功能函数function setCookie(name,value,expires,path,domain,secure){

      //首先判断Cookie名是否为空  if(!name)  {    //如果为空,给出提示信息并返回    alert("必须为cookie指定名字!");    return;  }  //判断Cookie值是否为空  if(value==null)  {    //如果为空,给出提示信息并返回    alert("请为cookie指定一个值!");    return;  }    //定义一个变量用来存放整个Cookie串    var thecookie;  //根据本函数的参数,构造Cookie串  thecookie=name+"="+escape(value)+                ((expires)?"; expires="+expires.toGMTString():"")+                ((path)?";path="+path:"")+                ((domain) ? "; domain=" + domain : "") +                ((secure) ? "; secure" : "");  //判断Cookie是否过大  if ((name + "=" + escape(value)).length <= 4000)  {     document.cookie=thecookie;  }  else{     if(confirm("Cookie的大小超过了4KB,它将被截断!"))     {        document.cookie = thecookie;     }  }}

    //定义取得Cookie值的功能函数function getCookie(name){  var temp;//首先取得Cookie名  temp=name+"=";  var start;  //根据Cookie名,在整个Cookie串中搜索该Cookie  start=document.cookie.indexOf(temp);  //如果未找到  if (start==-1)  {    //返回空值    return null;  }  var end;  //搜索该Cookie值在什么地方结束  end=document.cookie.indexOf(";",start+temp.length)  //如果没找到结束位置标记  if(end==-1)  {    //返回整个Cookie串的长度    end=document.cookie.length;  }var result;  //从整个Cookie串中找出该Cookie的值  result=document.cookie.substring(start+temp.length,end);  //对该cookie值进行解码  result=unescape(result);  //返回该Cookie的值  return result;}

    //定义删除Cookie的函数function deleteCookie(name, path, domain){  //首先判断该Cookie是否存在  if (getCookie(name))  {    var thecookie;    //构造一个与要删除的Cookie重名,但是立即过期的Cookie    thecookie=name+"="+              ((path) ? "; path=" + path : "") +              ((domain) ? "; domain=" + domain : "") +              "; expires=Thu, 01-Jan-70 00:00:01 GMT";    //让该Cookie起作用    document.cookie=thecookie;  }  else{    //如果该Cookie不存在,给出提示信息    alert("该cookie并不存在!");  }}

    //定义用于显示来访信息的功能函数function display(){  //定义用来存放用户名和时间的变量  var thename;  var theyear;  var themonth;  var theday;  var thehour;  var theminute;  var thesecond;  //取得Cookie中的用户名  thename=getCookie("username");  //判断该Cookie是否存在if(!thename)  {    //如果不存在,表明该用户是第一次登陆本页面    var thename1;    //让用户输入登陆名    thename1=prompt("请告诉我您的姓名:","");    //如果输入不合法,则一直让他输    while((thename1=="")||(thename1==null))    {      thename1=prompt("不告诉我您的姓名,您可进不去呀!","");    }    var now;    //取的当前时间    now=new Date();    //取得当前时间的各项值    theyear=now.getYear();    if(theyear<2000)    {      theyear+=1900;    }    themonth=now.getMonth();    themonth+=1;    theday=now.getDate();    thehour=now.getHours();    theminute=now.getMinutes();    thesecond=now.getSeconds();    //得到一年后的时间    now.setTime(now.getTime()+365*24*60*60*1000);    //设置包含用户名的Cookie值       setCookie("username",thename1,now);        //设置包含年份的Cookie值      setCookie("preyear",theyear,now);    //设置包含月份的Cookie值       setCookie("premonth",themonth,now);    //设置包含几号的Cookie值       setCookie("preday",theday,now);    //设置包含小时数的Cookie值       setCookie("prehour",thehour,now);    //设置包含分钟数的Cookie值       setCookie("preminute",theminute,now);    //设置包含秒数的Cookie值      setCookie("presecond",thesecond,now);    //按相应的格式显示用户名及上次登陆时间    document.write("<p align='center'>");    document.write("<font face='隶书' size='4' color='red'>");    document.write(thename1+" 您好! 您这是第一次访问本站点.<br>今后请常来坐坐呀!");    document.write("</font>");    document.write("</p>");  }  else{    //取的用户上次登陆时间的年份    theyear=getCookie("preyear");    //取的用户上次登陆时间的月份    themonth=getCookie("premonth");    //取的用户上次登陆时间的号数    theday=getCookie("preday");    //取的用户上次登陆时间的小时数    thehour=getCookie("prehour");    //取的用户上次登陆时间的分钟数    theminute=getCookie("preminute");    //取的用户上次登陆时间的秒数    thesecond=getCookie("presecond");    document.write("<p align='center'>");    document.write("<font face='隶书' size='4' color='red'>");    document.write(thename+" 您好!<br>您上次访问本站点的时间是<br>"    +theyear+"年"+themonth+"月"+theday+"日"+thehour+":"+theminute    +":"+thesecond);    document.write("</font>");    document.write("</p>");    var now;    //取得当前时间    now=new Date();    //取得当前时间的各项值    theyear=now.getYear();    if(theyear<2000)    {      theyear+=1900;    }    themonth=now.getMonth();    themonth+=1;    theday=now.getDate();    thehour=now.getHours();    theminute=now.getMinutes();    thesecond=now.getSeconds();    //得到一年后的时间    now.setTime(now.getTime()+365*24*60*60*1000);    //设置包含用户名的Cookie值    setCookie("username",thename,now);    //设置包含年份的Cookie值    setCookie("preyear",theyear,now);    //设置包含月份的Cookie值    setCookie("premonth",themonth,now);    //设置包含几号的Cookie值    setCookie("preday",theday,now);    //设置包含小时数的Cookie值    setCookie("prehour",thehour,now);    //设置包含分钟数的Cookie值    setCookie("preminute",theminute,now);    //设置包含秒数的Cookie值    setCookie("presecond",thesecond,now);  }}// --></script>

    </head><body><p align="center"><font face="金山简行楷" size="5" color="blue">亲爱的网友<br>本站很高兴能认识你!</font></p><script language=javascript><!--//调用功能函数显示用户及上次登录时间display();// --></script>

    </body></html>


    最新回复(0)