Help,asp.net如何实现每隔5分钟扫描数据库中的一张表
想要实现一个预警功能,通过每隔五分钟扫描这张表,得到新增的数据。如果数据增加了,就给出提示。
现在,想要实现每五分钟扫描这张表。
网上找了一些,时间控件,webserves,存储过程的都有,都比较泛。
请问大侠们,提供个思路。最好是能有相关的例子,学习学习!!!感激不禁!!!!
------解决方案--------------------windows服务
------解决方案--------------------sqlServer有一个任务计划。
------解决方案--------------------写个sql作业被,每5分钟扫描下并备份不就行了吗?把代理那个服务开启,然后点作业新建,把脚本写进去,编辑执行时间就可以了。
------解决方案--------------------asp.net做这个 那么如果你做了身份验证,你要考虑session这个 是否过期哦。
做法就是通过ajax 5分钟去刷一次数据库,检测到有更新就直接报警,类似站内短信提示这种。要用到ajax技术。如果你不会就直接用js插件,直接调用就行了.jquery里面封装好了的,直接调用。
------解决方案--------------------timer控件,扫描那张表的id字段(自增),取出最大的id, select max(id) from ...
出来后与已知的最大id相比较,如果大于已知的最大的id,说明有新数据了。
------解决方案--------------------用一段js就好了啊
function GetData()
{
///用ajax获取
}
function Data()
{
setTimeout(GetData,1000*60*5);
}
------解决方案--------------------用ajax吧