如何在新闻评论设置间隔多少秒才能再次发表,否则弹出“发表过快”之类的提示框呢?

解决方案 »

  1.   

    在COOKIES里写个最后发表时间,
    发表前  判断当前时间>最后发表时间+3秒
      

  2.   

    1楼的意思是说:
    1、当你按下提交按钮之后,获取当前时间。
    2、当你再次按下提交按钮之后,获取当前时间与前一个时间比较,如果此时的时间〉前一事件+你规定的间隔时间,就报错误。code:
    btn_click(){
     pritime = null;
     lasttime = now();
     if(pritime == null ){
      pritime = lasttime
     }else{
      if (pritime > lasttime + 100){
        //errmessage
      }
     }
    }
      

  3.   

    代码写错了。不好意思。
    code: 
    pritime   =   null; 
    btn_click(){ 
      lasttime   =   now(); 
      if(pritime   ==   null   ){ 
        pritime   =   lasttime 
      }else{ 
        if   (pritime   >   lasttime   +   100){ 
            //errmessage 
        } 
      } 
    }
      

  4.   

    你用的是什么语言?java?asp?vb?php?
    不管什么,大概意思就是那段代码所描述的,不同的语言语法结构不同,内容差不多了
      

  5.   

    在COOKIE保存不是很好的做法,用户容易做弊.
    建议利用SESSION.大致代码象这样:datetime timeNow = datetime.now;
    if (session["lastPost"] == null)
    session.add("lastPost", datetime.now.addyear(-1)); // 第一次发表
    timespan ts = timeNow - (datetime)session["lastPost"];
    if (ts.totalseconds > 30) // 时间间隔是否大于30秒
    {
    session["lastPost"] = datetime.now; //设置最后一次发表时间了现在
    //发表帖子
    }
    else
    {
    //发表速度太快,做处理.
    //如 response.write("<script>alert('等会吧');</script>");
    }
      

  6.   

    如果用cookie呢,我就想学学cookie
    我cookie知识比较薄弱,楼上的谢谢了