重金征求意见:在IE中自动获取消息并弹出窗口的实现方法(300分)

  • 主题发起人 主题发起人 Riantwin
  • 开始时间 开始时间
R

Riantwin

Unregistered / Unconfirmed
GUEST, unregistred user!
在Web服务器中有邮件系统,有审批系统等多套系统,如何使在线或不在线的用户,当有新
的邮件或新的审批件出现时,自动弹出提示窗口进行提醒,并可以链接到相应的地址或打开
相应的程序。
具体征求意见如下:
一、假设不运行任何客户端程序,只运行IE的情况下如何实现?
假设非得运行客户端程序,如何自动更新客户端程序?
二、当有新的消息到达时,如何自动提醒?
三、用什么开发工具较好?Delphi ?ASP ? ...


 
>在Web服务器中有邮件系统,有审批系统等多套系统,如何使在线或不在线的用户,当有新
^^^^^^^^^^请给一个准确定义,什么叫在线?什么叫不在线?
>的邮件或新的审批件出现时,自动弹出提示窗口进行提醒,并可以链接到相应的地址或打开
>相应的程序。
> 具体征求意见如下:
> 一、假设不运行任何客户端程序,只运行IE的情况下如何实现?
如果不运行任何程序,至少IE要打开把,然后连接到指定的服务器,你可以通过定时
刷新的方法来实现新消息通知,自动刷新可以分为服务器主动推和客户端主动刷新来
实现。这个可能会比较消耗系统资源,对于系统资源紧张,或者并发数量很大的系统
不适合,那么可以自己编写一个简单的socket服务器,自己来调度刷新信息,客户端
直接了连上来以后,不要断开连接,然后合理分配资源,任务调度,可以提高系统的
处理能力,比如一些专门的web聊天程序就是这样。弹出的窗口自然也是IE的窗口。
> 假设非得运行客户端程序,如何自动更新客户端程序?
如果你连IE都不让运行,那客户端肯定得运行程序,更新这个得考虑,我觉得可以这样
将网络通信设计成一个主程序,然后其他的功能,通过插件形式来加载(可以用DLL等)
这样你要更新插件,则传过去即可,当然要网络程序可能也要更新,则穿过去,让网络
程序自己重新启动。
> 二、当有新的消息到达时,如何自动提醒?
自动弹出窗体啊,这个好像都能够实现吧,不知道和你上面的提法有什么不同。
> 三、用什么开发工具较好?Delphi ?ASP ? ...
如果是纯web的应用,则asp,delphi均可(delphi应该是做ISAPI)如果是客户端运行程序
则asp肯定不行。
 
应该有客户端才行,象MSN一样![:D]
 
谢谢流云!能谈谈第一个具体实现方法吗?
大家多提宝贵意见。
如何指定消息的发送对象?
 
第一方法应该就是定时让网页刷新,只要加上下面这句就会每三秒刷新一次
<HEAD>
<META HTTP-EQUIV="refresh" CONTENT="3">
</HEAD>
指定消息的发送对象那是你服务端的事情,因为你肯定知道请求这个网页的是哪个客户端
然后要给这个客户端发什么消息也就知道了。
 
可以利用一种叫做 push 推的技术,保持和服务器的连接
 
http协议不支持PUSH的
 
使用Java Aplet是可以的,但是WinXP现在默认不支持Java了
 
好像没有什么好的解决方案,除非有个客户端,要不根据局域网的实际情况,找找办法;
 
能够实时发送,但不能导致网络拥塞。
 
还有就是使用Delphi开发一个ActiveX嵌入到页面中,此ActiveX通过SOCKET与服务器通讯
 
1用不用IE也得“登陆”一下吧,不然Server怎么知道消息该发到那里去
如果不是针某个对客户端,可以用信使服务
2用AcitveX作假客户端,用户打开IE就可以运行,以后关闭IE也可以使用。就是更新程也没有问题
 
多人接受答案了。
 
后退
顶部