当前位置:编程学习 > C#/ASP.NET >>

要求某人在两小时内回复 若无回复则自动产生一条记录在.net中怎样实现

求解:
 某记录要求某人在两小时内回复 若无回复则自动产生一条记录在.net中怎样实现 --------------------编程问答-------------------- 这个在数据库做触发器吧~~~~~~~~~
就没必要用NET了 --------------------编程问答-------------------- 换个思路,先在数据库中产生一条记录,等他回复的时候再删了不就可以了
等两个小时,太浪费! --------------------编程问答-------------------- 不好做.................. --------------------编程问答-------------------- 楼上想法不错  可是如果需要连续产生  又该如何处理? --------------------编程问答-------------------- 连续产生什么意思,如果某记录让不同的N个人都要回复,那你就根据记录和N个人,产生N个记录,等有人回复了,根据这个人,回复的当前记录,删除与之对应的产生的记录! --------------------编程问答--------------------
引用 2 楼 zhouyanfss 的回复:
换个思路,先在数据库中产生一条记录,等他回复的时候再删了不就可以了
等两个小时,太浪费!


想法很好,
这样,当别人查询数据的时候,如果自动回复的时间超过了2个小时,就显示,自动回复的数据,否则,就不显示,

当有人回复的时候,就删除这条自动回复

呵呵,很好
--------------------编程问答-------------------- 1.判断这个人对应的这个记录是否回复,如果没回复,找到这个记录对应的时间。
2.取得系统当前时间
3.当两个时间比较相差两个小时的时候,INSERT记录。
是这个意思吗? --------------------编程问答--------------------
引用 1 楼 starfd 的回复:
这个在数据库做触发器吧~~~~~~~~~
就没必要用NET了


顶楼上...
这个方法应该是最简单最直接的方法吧... --------------------编程问答-------------------- 添加一个计划队列(自己通过程序实现),两小时后添加一条记录到数据库,如果用户回复了,删除计划。 --------------------编程问答-------------------- 首先定义变量lastTime最后一次的时间,初始为当前时间,然后定义一个定时器,当有人回复时,把lastTime设置为回复时间,定时器还在不停执行,当发现当前时间-lastTime>=2个小时的时候,执行insert语句,同时把lastTime时间改成当前时间 --------------------编程问答-------------------- 写一个服务在后台定期检查并插入 --------------------编程问答--------------------
引用 2 楼 zhouyanfss 的回复:
换个思路,先在数据库中产生一条记录,等他回复的时候再删了不就可以了
等两个小时,太浪费!

思路不错 --------------------编程问答-------------------- 1、写个任务放在数据库里调度,每2个小时执行一次

2、触发器个人觉得不可取,严重影响插入效率。

3、
引用 2 楼 zhouyanfss 的回复:换个思路,先在数据库中产生一条记录,等他回复的时候再删了不就可以了等两个小时,太浪费! 

该建议个人觉得要分析2小时内回复的情况多,还是不回复的情况多;如果大数据量情况下删除操作可能非常频繁。
--------------------编程问答-------------------- 数据库作业,每隔几分钟检查一下,生成数据。。 --------------------编程问答-------------------- timer定时查询数据
或在SQL SERVER中使用job --------------------编程问答-------------------- 是不是你在作自动刷帖的?
你在SQL 中建一个作业就可以了。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,