我想实现下面的功能:
在服务端有个远程对象,它有个事件A;客户端是在IE中执行的b.aspx,并能够响应服务端对象的事件A,当服务端的远程对象事件A发生后,能够执行客户端的响应函数(如:刷新页面b.aspx等)
请各位高手指教。

解决方案 »

  1.   

    <body vLink="#0000ff" aLink="#0000ff" bgColor="#326698" leftMargin="0" topMargin="0" onload="return window_onload()">
    <SCRIPT language="javascript" id="clientEventHandlersJS">
    function window_onload() 
    {
    if (document.WebForm1.Input_MessageFlag.value =="T")
    {
    document.WebForm1.submit(); alert("系统消息:"+document.WebForm1.Input_MessageDetail.value) ;
    }
    }
    </SCRIPT>
    <form id="WebForm1" method="post" encType="multipart/form-data" runat="server">
    <INPUT id="Input_MessageFlag" type="hidden" name="Input_MessageFlag" runat="server">
    <INPUT id="Input_MessageDetail" type="hidden" name="Input_NoteID" runat="server">
    </form>
    页面CS的部分代码:
    private void Page_Load(object sender, System.EventArgs e)
    {
                               //初始设置
    Input_MessageFlag.Value = "F";
                       }
    在触发的事件中将开关Input_MessageFlag.Value = "T";
    并写上返回信息:Input_MessageDetail.Value就可以了……………………………………………………由于.net的事件(或页面申请)执行顺序如下
    Page_Load()->其他任何事件->window_onload()或其他客户端事件。
    所以可以保证在需要返回信息的时候将信息返回并显示。麻烦了点,但总比没有强,谁要是有更好的方法,告诉我啊[email protected]
      

  2.   

    TO huiqi2001(晦气):
    在服务端的是一个远程对象,而不是一个服务端控件。这个事件并不是由你这个客户端击活,而是由其他的客户端击活,就好象是及时消息一样。
    我这个主要是用在OA系统上:一个用户A发文给用户B,如果成功,则服务器通知用户B你有消息了,请刷新页面或做其他操作。
      

  3.   

    用一个定时器不行吗?有消息就给一个静态变量一个值。比如bool型
    int型也可以,可以计算有几个消息。然后在定时器里用代码去读取。
    具体的你自己再想办法吧。我觉得应该不是很难的。