日期:2014-05-17  浏览次数:20528 次

大哥大姐帮帮忙了,看看这个方法行得通么?
现在要实现这样一个功能,就是其他电脑会向我的电脑发送数据,那边调用我的一个一般处理程序,如果我这边接收到数据并存储数据库后,接着要给用户弹出提示 说收到新的信息,而这个弹出提示是一个页面上的javascript代码实现的 。

方法一:现在只需要一般处理程序中如何调用前台页面的js代码,这种方法行得通么? 
方法二:我可以用javascript代码轮询查询数据库如果有新数据就给用户提示

哪个方法行得通?或许您有更好的方法
 求指教。谢谢了

------解决方案--------------------
方法二:js中调用setTimeOut() or setInterval()
------解决方案--------------------
客户端可以用ajax调用你的一般处理程序。然后服务器端操作完数据库返回一个成功信息。
如果需要客户端实时的提交数据给你,那可以用方法2来实现。
------解决方案--------------------
现在要实现这样一个功能,就是其他电脑会向我的电脑发送数据,那边调用我的一个一般处理程序,
-- 调用web service。
如果我这边接收到数据并存储数据库后,
-- web service可以有返回值
接着要给用户弹出提示 说收到新的信息,而这个弹出提示是一个页面上的javascript代码实现的 。
--同步调用web service,是不是成功马上就知道了,再用js提示。
------解决方案--------------------
你的需求其实是3个平台组成:
1. 客户端(其它电脑),向2发送请求
2. 服务器(业务层),接收1的请求,进行数据库相关操作,并发送信息给3
3. 服务器(UI层),显示2的操作结果

两种方法都可以,具体要看实际的需求。
如果1的信息量比较大,请求频繁,并且对实时性有要求的话,建议使用第一种方法,这样可以减少对数据库段的压力
第二种方法对数据库的压力较少,但当数据量比较频繁时,可能会出现数据丢失的现象