您的位置:首页 > 编程语言 > ASP

Asp.net Ajax提供PageMethods调用

2014-09-24 15:07 399 查看
页面上的Javascript通过ASP.NET AJAX除了可以调用Web服务类,还可以调用网页中的静态方法。

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Services" %>
<%@ Import Namespace="System.Web.Script.Services" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
[WebMethod]
[ScriptMethod(UseHttpGet = true)]
public static string ServerTime()
{
return DateTime.Now.ToUniversalTime().ToString();
}
</script>

<script type="text/javascript">
function pageLoad() {
$addHandler($get('timeButton'), 'click', getTime);
}

function getTime() {
PageMethods.ServerTime(OnServerTimeComplete);
}

function OnServerTimeComplete(result, userContext, methodName) {
alert(result);
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>ASP.NET AJAX PageMethod</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server"
EnablePageMethods="true">
</asp:ScriptManager>
<div>
<input type="button" value="Show Server Time" id="timeButton" />
</div>
</div>
</form>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: