使用 AJAX。https://developer.mozilla.org/en-US/docs/AJAX/Getting_Started这将允许您从客户端调用指定的服务器端方法。
从上面的链接:
function makeRequest(url) {
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
httpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
try {
httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
}
}
if (!httpRequest) {
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
httpRequest.onreadystatechange = alertContents;
httpRequest.open('GET', url);
httpRequest.send();
}
function alertContents() {
if (httpRequest.readyState === 4) {
if (httpRequest.status === 200) {
alert(httpRequest.responseText);
} else {
alert('There was a problem with the request.');
}
}
}
})();
您必须使用该[WebMethod]
属性装饰您的服务器端方法,并将其声明为公共和静态。http://msdn.microsoft.com/en-us/library/byxd99hx(v=vs.90).aspx
来自 MSDN:
[System.Web.Services.WebMethod(EnableSession=true)]
public int GetNumberOfConversions()
{
return (int) Session["Conversions"];
}
就这么容易。
但是,我不得不质疑每秒从客户端调用一个方法到服务器。您可以仅在 JavaScript 中处理该日期业务。我敢打赌,来回旅行对你来说不会很好。