我有两个程序A(winform)和B(webform)分别安装在两个工作站上 通过局域网连接 我想让A程序的datagridview更新后(数据库插值 删除等) B的gridview也能即时更新 请问该如何做到?我看到的方法将A得数据集dataset序列化后通过网络传输给B 反序列化后执行与gridview绑定操作 问题是怎么将数据集序列化后在通过网络传输给B呢? 怎么能A的datagridview更新后B的gridview也能即时更新的问题?
请各位高手 指教 我该如何解决这个问题?(程序通信方面 以前没接触过 希望您能说的详细些 希望有代码做例子参考学习 拜谢各位)
请各位高手 指教 我该如何解决这个问题?(程序通信方面 以前没接触过 希望您能说的详细些 希望有代码做例子参考学习 拜谢各位)
您的第二种方法 的意思是说用JS定时刷新页面吗?会不会造成服务器压力过大?因为每次刷新都要获取此数据库中数据
如果A更新 能否通知B更新 该怎么做?郁闷
您的第二种方法 的意思是说用JS定时刷新页面吗?会不会造成服务器压力过大?因为每次刷新都要获取此数据库中数据
如果A更新 能否通知B更新 该怎么做?郁闷 你在你webform 上建立好WEBSERVICE WINFOR直接按地址引用就可以了.如果是webform 你怎么让客户端去做什么事呢.除非浏览webform的上有客户端程序.否则客户怎么知道什么时候要刷新呢.
winform不可以直接连接数据库么?定时读取数据,刷新不行么?
楼主的需求是服务器上变化了
终端机上的也要跟着变吧
webService 很简单的 研究下吧
完全可以啊
楼主可以去翻翻关于Remoting技术的资料。
关于B App得到更新的数据也不是很困难,每次A更新后,写Flag,如写一个更新时间
B App要保持一个更新时间,定期的去Server端查询这个flag,如果改变了,那么主动更新页面也可以设置页面定时更新
方法是在Head中加入meta,代码如下:<head>
<title>Copyright by East China Information Inc.</title>
<%--自动刷新 scott 每十分钟刷新一次 --%>
<meta http-equiv="REFRESH" content="600">
</head>
在数据库,或着其他地方加一个状态标记.
当A(WinForm程序)有做更新,删除操作时改变标记.
B(web程序)定时去读状态标记(可用AJAX),如果和上一次不一样则刷新数据.(同时保存这次的状态标记,以便下次利用)
你老想着A直接发给B 其实你应该有个c做服务器 A-C 而B不停查询C
webservice 就是提供给 winform的接口
设置一个状态标记,在客户端轮询比较简单~但也会浪费资源
再有就是使用服务器推技术
最好就是在客户端使用插件,服务器有更新就通知客户端~
还有就是使用长连接,也就是HTTP连接不断开~这样服务器的端口要开放很多也浪费资源,而且还带来安全隐患
如果你有web应用是好象股票这样的大流量实时数据的话最好使用数据流