日期:2014-05-18  浏览次数:20830 次

WINFORM如何实现用户发布数据的实时显示,给个思路?谢谢!
用户数量:100以下。
现在有一个需求是:当用户发布一条供求信息时,安装在用户客户端的软件能实时显示出来,以滚动的方式显示。

我个人感觉类似聊天室的功能。发一条信息,自动显示。

而这个不同的是,用户在客户端(form)发布信息时,需要一个审核阶段,通过后,在以流动的方式在客户端实时显示出来。这样用户就能看到实时的有效信息。

这需要什么技术呢?不可能实时来刷新数据库吧?是不是应该分,客户端软件,服务器端也有一个软件,用WEB形式来审核。后一个简单,前2个不太会,请高手指点,谢谢!
分不够的话,可以加,哈!!

------解决方案--------------------
ajax
------解决方案--------------------
对哦,你是winform
搞错了,winform的话可以弄一个线程定时去读取数据库。隔几秒去读一次,有更新就显示。
------解决方案--------------------
其实就是把你的客户端软件加上一个window服务,然后定时去读取数据库就行了。
------解决方案--------------------
用一个listbox接受 审核后 就是要显示的信息
你的过程应该是 发布--审核--显示
相当于
string str=发布信息
if(判断也就是审核)
显示
else
提示出错


------解决方案--------------------
不用什么定时,定时适用于抓取数据

你可以定义一个方法 获取数据库的表的信息

当审核通过的时候肯定是insert吧 下一步就调用 你获取数据库的方法 然后显示
------解决方案--------------------
探讨
不用什么定时,定时适用于抓取数据

你可以定义一个方法 获取数据库的表的信息

当审核通过的时候肯定是insert吧 下一步就调用 你获取数据库的方法 然后显示

------解决方案--------------------
用定时器或者线程实现你的需求。。。
------解决方案--------------------
一般都用数据库,要不然你的通知如果很重要,需要保留信息,这也是没办法。
考虑到性能的话,可以用.net remoting 或者 wcf 的duplex。实现信息的接收和广播。
具体实现我给你发一个实例。
http://www.cnblogs.com/dcba1112/archive/2011/08/01/2124075.html
------解决方案--------------------
个人观点:

1。用socket没必要

2。其实就是插入数据,取出数据的过程

3。定时刷数据库也没问题,除非你网络很慢,或者对流量有限制。
------解决方案--------------------
winform拿timer定时去去,服务器端可以使用缓存,避免频繁访问数据库。