如何实现限制回复时间的功能

yellowhe3 2011-06-14 08:55:39
现在做一个留言回复模块,回复可以实现,可是如何现在用户在10秒内不能再回复?
这个我一直没有想到合适的方法,请高手指教!
...全文
71 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yellowhe3 2011-06-15
  • 打赏
  • 举报
回复
功能我已经实现了,谢谢大家,给分
躲奶 2011-06-14
  • 打赏
  • 举报
回复
用户每次成功留言都用Session记录用户最近回复时间,如下
Session["lastReplyTime"] = DateTime.Now;

再提交留言的时候判断
if (Session["lastReplyTime"] == null && (DateTime.Now - (DateTime)Session["lastReplyTime"]).TotalSeconds > 10)
{
//提交留言
}
else
{
//提示用户不能连续回复
}
yellowhe3 2011-06-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 porschev 的回复:]
回复表里加一个回复时间字段。。

下次回复时。。。先查通用用户ID查一下。。。上次回复时间是否距当前时间有10秒。。

如果有。。可以回复。。如果没有。。提示“稍后再试”
[/Quote]
这样的话,效率是不是太慢了
子夜__ 2011-06-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yellowhe3 的回复:]

引用 1 楼 porschev 的回复:
回复表里加一个回复时间字段。。

下次回复时。。。先查通用用户ID查一下。。。上次回复时间是否距当前时间有10秒。。

如果有。。可以回复。。如果没有。。提示“稍后再试”

这样的话,效率是不是太慢了
[/Quote]
加个验证码 就可以控制10秒了 还不复杂。
woshitiaotiao 2011-06-14
  • 打赏
  • 举报
回复
用户提交一条信息,

这个时候数据库是否保存了入库的时间?

这样你在前台的时候可以用datediff函数判断,当前日期是否离信息的入库时间超过10秒?超过10秒就不显示修改











------------------------------------------------------------------------------------------------
http://www.jiemengwu.com/ 解梦屋 http://www.phpzy.com/php/ 绿色php资源http://www.shopfw.com网店服务http://www.jqk8.com剧情片
porschev 2011-06-14
  • 打赏
  • 举报
回复

回复表里加一个回复时间字段。。

下次回复时。。。先查通用用户ID查一下。。。上次回复时间是否距当前时间有10秒。。

如果有。。可以回复。。如果没有。。提示“稍后再试”

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧