如何在新闻评论设置间隔多少秒才能再次发表,否则弹出“发表过快”之类的提示框呢?
解决方案 »
- 给DropDownList追加项到顶层显示
- 如何在页面加载时随机调用不同的js文件。
- 关于FRAMESET框架的问题。
- “会话状态已创建一个会话ID,但由于响应已被应用程序刷新而无法保存它”咋回事?
- 在刷新网页时,总是出现"不重新发送信息则不能刷新网页????"
- 问大家个困惑我很久的问题。
- FckEditor的问题:XML request error (500) 上传是发生错误 我用的是.netframework1.1(求助)怎么解决
- asp.net技术是不是过低 (顶者有分)
- 请问,如何在VS2005下创建在.NET1.1框架下运行的WEB报务?
- 请问用asp.net做财务报表的最好方法是什么,有具体的实例吗,可以参照一下!
- 怎么样升级到windows server 2003 r2?
- 关于firefox aborted问题!!
发表前 判断当前时间>最后发表时间+3秒
1、当你按下提交按钮之后,获取当前时间。
2、当你再次按下提交按钮之后,获取当前时间与前一个时间比较,如果此时的时间〉前一事件+你规定的间隔时间,就报错误。code:
btn_click(){
pritime = null;
lasttime = now();
if(pritime == null ){
pritime = lasttime
}else{
if (pritime > lasttime + 100){
//errmessage
}
}
}
code:
pritime = null;
btn_click(){
lasttime = now();
if(pritime == null ){
pritime = lasttime
}else{
if (pritime > lasttime + 100){
//errmessage
}
}
}
不管什么,大概意思就是那段代码所描述的,不同的语言语法结构不同,内容差不多了
建议利用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>");
}
我cookie知识比较薄弱,楼上的谢谢了