问题描述
求助:.NET怎么用Ajax动态获取SQLServer数据库中的数据?当数据库中的某个表的内容发生变化时,就将这张表读取出来显示。
解决方案
解决方案二:
做一个触发器吧,当有insert和update时读取整张表信息,前台ajax绑定代码如下://jqueryajax调用示例functiongetDataByClassid(id,cid){$(document).ready(function(){$.ajax({type:"GET",url:"GetGrid.aspx?d="+Math.round(Math.random()*10000)+"&class="+cid,data:"id="+id,error:function(){$("#cnt_list1_"+id).html("获取数据时发生错误");getDataByClassid(id,cid);},success:function(data){$("#cnt_list1_"+id).html(data);}});});}
解决方案三:
表内容发生变化的时候就读取出来?·····看着有点不科学啊·
解决方案四:
jquery的$.ajax,mvc中也有
解决方案五:
简单的方法不知道可有,限于实力,我想出的方法大概是:1、做个触发器,把改变的表的名,行等写入一个固定的表2、在ashx中隔段时间就访问这个表,读取新增信息,并根据获取到的信息,检索改变的表,行等,显示。打上标记,即该改变的信息已被读取(这个响应时间上不好,而且还影响效率)第二个就是在程序中增删改后,就告知“某方法”说:数据改变了,快去读,表是XX,
解决方案六:
定时发请求取数据?
解决方案七:
引用楼主u012206633的回复:
求助:.NET怎么用Ajax动态获取SQLServer数据库中的数据?当数据库中的某个表的内容发生变化时,就将这张表读取出来显示。
做不到。
解决方案八:
.net的SqlDependency可以自动触发此类事件。但是这是工作在你的web服务器端,而不是浏览器端。由于浏览器的机制,你先要告诉我你如何让web服务器将消息推送到浏览器。你有了这个知识,才好谈真正的实现。
解决方案九:
对于传统的Flash或者Silverlight程序,由于支持双向tcp通讯,自然处理这种东西是易如反掌的。现在约来越变得“有点能用了”的html5也有大部分最新桌面浏览器也支持websocket了。但是这种编程知识,一般的做网页的人还不会。这不是Ajax。
解决方案十:
引用1楼a475372067的回复:
做一个触发器吧,当有insert和update时读取整张表信息,前台ajax绑定代码如下://jqueryajax调用示例functiongetDataByClassid(id,cid){$(document).ready(function(){$.ajax({type:"GET",url:"GetGrid.aspx?d="+Math.round(Math.random()*10000)+"&class="+cid,data:"id="+id,error:function(){$("#cnt_list1_"+id).html("获取数据时发生错误");getDataByClassid(id,cid);},success:function(data){$("#cnt_list1_"+id).html(data);}});});}
现在一个数据库中有很多表,我不确定哪张表什么时候会变化。如果使用触发器的话,那不是每张表都需要一个触发器?我想要的是当数据库中的某一张表的记录发生变化时,Ajax获取这张表的数据,只需要将这张变化的表显示在网页上就可以了。希望得到您的帮助
解决方案十一:
引用6楼sp1234的回复:
Quote: 引用楼主u012206633的回复:
求助:.NET怎么用Ajax动态获取SQLServer数据库中的数据?当数据库中的某个表的内容发生变化时,就将这张表读取出来显示。做不到。
现在一个数据库中有很多表,我不确定哪张表什么时候会变化。如果使用触发器的话,那不是每张表都需要一个触发器?我想要的是当数据库中的某一张表的记录发生变化时,Ajax获取这张表的数据,只需要将这张变化的表显示在网页上就可以了。是不是能写一个存储过程,如果发现更新了数据的话,就把数据返出去。然后用一个程序集委托访问数据库的这个存储过程,如果有新数据插入数据集,Ajax访问这个数据集。
解决方案十二:
引用3楼bdmh的回复:
jquery的$.ajax,mvc中也有
一个数据库中有很多表,我不确定哪张表什么时候会变化。如果使用触发器的话,那不是每张表都需要一个触发器?我想要的是当数据库中的某一张表的记录发生变化时,Ajax获取这张表的数据,只需要将这张变化的表显示在网页上就可以了。我是想用Ajax,但是具体的方案该怎么确定,求指导?
解决方案十三:
你这个思路是有问题的直接说你想干嘛就行了如果是想动态的读出数据库数据只能定时查询数据库的表了来实现了
解决方案十四:
能说明下为什么要这么做么·完全想不出这么做的理由
解决方案十五:
ajax定时调用数据操作日志表,将查询到的数据返回,数据操作日志就需要记录了。
解决方案:
这个应该属于推送,不是Ajax