数据库:oracle8i
开发工具:不限已有表:c_operator   操作员信息
        t_info 操作员之间要传递的信息
实现内容:
从操作员列表中(C_OPERATOR)中选择要传递的对象,输入信息。如果对象操作员在这个应用系统上,则:同时(或一定时间间隔)在选中操作员的窗口中弹出传递的信息;如果不在,那么等对象操作员登陆此系统时,弹出信息。这些信息都要保存在T_INFO表中。类似于WINPOP
除隔一定时间检索数据库外,大家有什么好方法?

解决方案 »

  1.   

    用程序遍历局域网中IP,用asp程序可以实现弹出窗口。
      

  2.   

    建议楼主仔细研究asp中“session”变量。
      

  3.   

    本人仅知道一本,且时间较早,抛砖引玉吧。
    《ASP网页制作彻底研究》(旗标出版社,2000年10月第1版,陈会安著)
      

  4.   

    对,在asp中可以自动刷新页面,
    RefreshTime = 10           '设置网页自动更新时间为10秒
    IdleTime = RefreshTime * 3 '设置闲置时间为自动更新时间的3倍
    <META HTTP-EQUIV="Refresh" content="<%= RefreshTime %>" name=GENERATOR  >
    可以研究关于asp相关书籍.
      

  5.   

    使用SOCKET通讯
    v$session查询用户是否已登陆,是发送SOCKET信息
    新登陆用户,直接查询T_INFO表,看是否有自己的信息
    或者
    在应用程序中,使用时间控件,定期查询T_INFO表(时间间隔依据情况而定)
      

  6.   

    是呀,就是一个局域网中的消息通讯系统。类似qq,msn的东西。
      

  7.   

    同意 6liuy(liuyong) 意见,我们也是这么实现的,做一个消息服务器,通过SOCKET通讯,消息服务器端放一个SERVER SOCKET控件,功能是记录当前在线人员(人员名,机器名,IP地址等信息),和收发消息.如果我发一条消息时,该操作员在消息服务器列表用户里,则直接往客户端(IP地址)发一条消息.在客户端放一个CLIENTSOCKET,用于接收消息.如果用户不在线,则往消息表中插入一条记录,在下次登录时,从消息表中读取记录数,报告有新消息....