繁体   English   中英

您如何通过javascript引发服务器端事件?

[英]How do you raise a server-side event from javascript?

我有一个控件,它基本上起着客户端计时器倒计时控件的作用。

我想在倒数达到一定时间时触发服务器端事件。

有谁知道如何做到这一点?

因此,当计时器倒数至0时,将触发服务器端事件。

您可能希望使用AJAX进行服务器端调用。

呈现页面时,创建一个客户端按钮,该按钮将执行您要回发的操作。 然后,使用传入控件的ClientScriptManager.GetPostBackEventReference作为引用,并使用属性向其添加客户端事件,如该链接底部所示的示例。

然后,您可以查看它呈现的Javascript,并在函数中使用该Javascript触发正确的服务器端事件。

IIRC,有一个计时器服务器控件应为您执行此操作。

下面是一种通知服务器事件的方法。 您实际上是在触发客户端事件,但随后与服务器通信。 这是如果您不是生活在AJAX世界中。

function NotifyServer()
{
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlHttp.onreadystatechange = OnNotifyServerComplete;
    xmlHttp.open("GET", "serverpage.aspx", true);
    xmlHttp.send();
}
function OnNotifyServerComplete()
{
    if (xmlHttp.readyState == 4)
    {
        if (xmlHttp.status == 200)
        {
            if (xmlHttp.responseText != "1")
                //do something
        }
    }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM