ASP.net AJAX 调用PageMethods实例(javascript调用服务器页面方法)
2008-04-18 15:27
881 查看
1、新建网站,选择Asp.net Ajax Enabled Web Site 模板(如图)
2、 <asp:scrīptManager ID="scrīptManager1" runat="server"/>中增加 EnablePageMethods="True" ,以启用PageMethods
3、编写服务器端方法代码
[System.Web.Services.WebMethod]
public static string GetServerTime()
{
return DateTime.Now.ToString();
}
请注意:a、[System.Web.Services.WebMethod]是必须的,相当于ajax.net中的[ajax.method],b、方法前面要上static
4、页面设计,内容如下
<div>
<input type="button" value="服务器时间" id="btnGetServerTime" ōnclick="return btnGetServerTime_onclick()" />
<span id="result" />
</div>
5、编写客户端javascrīpt
<scrīpt language="javascrīpt" type="text/javascrīpt">
// <!CDATA[
function btnGetServerTime_onclick() {
PageMethods.GetServerTime(cb_getServerTime);
}
function cb_getServerTime(result) {
document.getElementById("result").innerHTML = result;
}
6、执行程序,单击"服务器时间" 按钮就可返回服务器的时间并显示在result中。
附:
一、客户端代完整代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<scrīpt language="javascrīpt" type="text/javascrīpt">
// <!CDATA[
function btnGetServerTime_onclick() {
PageMethods.GetServerTime(cb_getServerTime);
}
function cb_getServerTime(result) {
document.getElementById("result").innerHTML = result;
}
// ]]>
</scrīpt>
</head>
<body>
<form id="form1" runat="server">
<asp:scrīptManager ID="scrīptManager1" runat="server" EnablePageMethods="True" />
<div>
<input type="button" value="服务器时间" id="btnGetServerTime" ōnclick="return btnGetServerTime_onclick()" />
<span id="result" />
</div>
</form>
</body>
</html>
二、服务器端完整代码
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
[System.Web.Services.WebMethod]
public static string GetServerTime()
{
return DateTime.Now.ToString();
}
}
2、 <asp:scrīptManager ID="scrīptManager1" runat="server"/>中增加 EnablePageMethods="True" ,以启用PageMethods
3、编写服务器端方法代码
[System.Web.Services.WebMethod]
public static string GetServerTime()
{
return DateTime.Now.ToString();
}
请注意:a、[System.Web.Services.WebMethod]是必须的,相当于ajax.net中的[ajax.method],b、方法前面要上static
4、页面设计,内容如下
<div>
<input type="button" value="服务器时间" id="btnGetServerTime" ōnclick="return btnGetServerTime_onclick()" />
<span id="result" />
</div>
5、编写客户端javascrīpt
<scrīpt language="javascrīpt" type="text/javascrīpt">
// <!CDATA[
function btnGetServerTime_onclick() {
PageMethods.GetServerTime(cb_getServerTime);
}
function cb_getServerTime(result) {
document.getElementById("result").innerHTML = result;
}
6、执行程序,单击"服务器时间" 按钮就可返回服务器的时间并显示在result中。
附:
一、客户端代完整代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<scrīpt language="javascrīpt" type="text/javascrīpt">
// <!CDATA[
function btnGetServerTime_onclick() {
PageMethods.GetServerTime(cb_getServerTime);
}
function cb_getServerTime(result) {
document.getElementById("result").innerHTML = result;
}
// ]]>
</scrīpt>
</head>
<body>
<form id="form1" runat="server">
<asp:scrīptManager ID="scrīptManager1" runat="server" EnablePageMethods="True" />
<div>
<input type="button" value="服务器时间" id="btnGetServerTime" ōnclick="return btnGetServerTime_onclick()" />
<span id="result" />
</div>
</form>
</body>
</html>
二、服务器端完整代码
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
[System.Web.Services.WebMethod]
public static string GetServerTime()
{
return DateTime.Now.ToString();
}
}
相关文章推荐
- ASP.net AJAX 调用PageMethods实例(javascript调用服务器页面方法)
- ASP.net AJAX 调用PageMethods实例(javascript调用服务器页面方法)
- ASP.NET Ajax实例—Javascript直接调用服务器C#代码
- Javascript 直接调用服务器C#代码 ASP.NET Ajax实例
- Javascript 直接调用服务器C#代码 ASP.NET Ajax实例
- ASP.NET Ajax实例—Javascript直接调用服务器C#代码
- ASP.NET Ajax实例—Javascript直接调用服务器C#代码
- ASP.NET Ajax实例—Javascript直接调用服务器C#代码
- 第三部分 02 在ASP.NET AJAX应用程序中使用JavaScript异步调用Page的方法
- ASP.NET AJAX 中,如何用 JavaScript 调用服务器端的方法?
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(1):调用Web Service、调用页面中的类方法
- asp.net ajax1.0基础回顾(六):调用ASPX页面方法 推荐
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(10):服务器端和客户端数据类型的自动转换:以XML方式序列化数据、小结
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(1):调用Web Service、调用页面中的类方法
- 调用PageMethods实例 (ASP.net AJAX)
- Asp.Net : 捕捉和记录网站中出现的所有未处理错误,抛出详细的页面来源和访问ip,调用的接口方法及异常实例(记事本日志,系统日志及数据库日志)
- Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库 自定义日志记录功能,按日记录,很方便 C#常量和字段以及各种方法的语法总结 类型,对象,线程栈,托管堆在运行时的关系,以及clr如何调用静态方法,实例方法,和虚方法 asp.net webapi 自定义身份验证
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(4):异步通讯层生成的客户端代理类、使用HTTP GET进行调用
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法:服务器端和客户端数据类型的自动转换:复杂类型