Как вы поднимаете событие на стороне сервера из JavaScript? - PullRequest
1 голос
/ 05 ноября 2008

У меня есть элемент управления, который в основном функционирует как клиентский таймер.

Я хочу запустить событие на стороне сервера, когда обратный отсчет достигнет определенного времени.

У кого-нибудь есть идеи, как это можно сделать?

Так, когда таймер обратного отсчета до 0, серверное событие запускается.

Ответы [ 4 ]

3 голосов
/ 05 ноября 2008

Возможно, вы захотите использовать AJAX для выполнения вызовов на стороне сервера.

2 голосов
/ 05 ноября 2008

IIRC, есть серверный таймер, который должен сделать это за вас.

2 голосов
/ 05 ноября 2008

Когда вы визуализируете страницу, создайте кнопку на стороне клиента, которая будет выполнять действие, которое вы хотите при обратной передаче. Затем используйте ClientScriptManager.GetPostBackEventReference , передавая элемент управления в качестве ссылки, и добавьте к нему событие на стороне клиента, используя атрибуты, как показано в примере внизу этой ссылки.

Затем вы можете увидеть Javascript, который он отображает, и использовать его в своей функции для запуска правильного события на стороне сервера.

1 голос
/ 05 ноября 2008

Ниже приведен один из способов уведомления сервера о событии. Вы действительно запускаете событие на стороне клиента, но затем общаетесь с сервером. Это если вы не живете в мире 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
        }
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...