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(clientValue1,clientValue2)
 {
     return DateTime.Now.ToString();
 }

请注意:a、[System.Web.Services.WebMethod]是必须的,相当于ajax.net中的[ajax.method],b、方法前面要上 public 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[

var ClientValue1,ClientValue2;
 function btnGetServerTime_onclick() {
 PageMethods.GetServerTime(ClientValue1,ClientValue2,cb_getServerTime,null,[AnyClientValue]);  //cb_getServerTime为onSuccess方法
}

function cb_getServerTime(resultFrovServer,[anyClientValue]) {  //其中 “anyClientValue”段为可选
document.getElementById("result").innerHTML = resultFrovServer;
}

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[

var ClientValue1,ClientValue2;
 function btnGetServerTime_onclick() {
 PageMethods.GetServerTime(ClientValue1,ClientValue2,cb_getServerTime,null,[AnyClientValue]);  //cb_getServerTime为onSuccess方法
}

function cb_getServerTime(resultFrovServer,[anyClientValue]) {  //其中 “anyClientValue”段为可选
document.getElementById("result").innerHTML = resultFrovServer;
}

// ]]>
</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(clientValue1,clientValue2)
 {
     return DateTime.Now.ToString(); 
    }
}

转载于:https://www.cnblogs.com/zhangsir/archive/2008/03/01/1087397.html

ASP.net AJAX 调用PageMethods实例相关推荐

  1. 原生ajax如何执行,原生ajax调用数据实例讲解

    由于jQuery的盛行,现在使用较多的是jQuery封装好了的ajax,因为解决了浏览器兼容性问题,这对程序员来说就等于去掉了一个心头大患,但并非原生ajax就销声匿迹,并且本人感觉还是对原生的aja ...

  2. ASP.net Ajax 调用Web Service

    HTML: 代码 <asp:ScriptManager runat="server" ID="sm">      <Services> ...

  3. jQuery Ajax 调用WebService实例详解

    JQuery Ajax调用webservice的一些经验记录,在此实例中,解决跨域使用了Core解决方案,在下一篇文章中,会介绍JS 跨域的问题. 实例!.实例!.实例! 跨域解决方案 实例-源码 前 ...

  4. ASP.NET Ajax调用WCF服务示例dudu

    葬影一舞浮 "|鮭鮭` §亊萸願趡§ №○┤ススH 枯涩的咖啡 {張吆妹ノ 嗯,︶ㄣ莪乄 纵横四海 帅ん 帅 青青子衿 /ka梧桐: 啤酒冰咖啡 轩雨♂幽然 Harry Diggor 壞愾╰→尐爷 ...

  5. EXT调用ASP.NET AJAX WebService

    在asp.net ajax中,使客户端调用WebService变得非常的简单,而且非常有用(个人觉得这个功能是asp.net ajax的核心,很多与客户端的交互都需要个功能来辅助实现).那在EXT中, ...

  6. asp.net Ajax的应用

    AJAX并不是一项新技术,它的本质是结合JavaScript语言.css样式以及异步传输等编程技术来创建动态网站.AJAX与其说是一种技术,倒不如说是一种Web开发理念,它的出现,使无刷新技术得到广泛 ...

  7. ASP.NET AJAX客户端编程之旅(二)——知其所以然

    摘要 在上一篇文章中,做了一个"Hello!ASP.NET AJAX"的小例子,但是并没有对其中的技术做解释.这一篇中,将探讨一下使用ASP.NET AJAX框架在客户端调用后台代 ...

  8. [导入]Silverlight 的 Data Bindings:Silverlight 與 ASP.NET Ajax

    摘要: 不可否認,對於網頁美工人員或是動畫設計師而言,Silverlight 提供了 Flash 以外的一個畫布,令她們可盡情揮灑創意!但對於設計師而言,Silverlight 如何結合資料庫來呈現資 ...

  9. 【T2噬菌体】ASP.NET AJAX客户端编程之旅(二)——知其所以然

    摘要 在上一篇文章中,做了一个"Hello!ASP.NET AJAX"的小例子,但是并没有对其中的技术做解释.这一篇中,将探讨一下使用ASP.NET AJAX框架在客户端调用后台代 ...

最新文章

  1. Win8:Snap 实现
  2. 看!我写的关于“简单异或”加密的破解分析演示程序!
  3. SugarCRM 在Html中增加超连接按钮
  4. 华为交换机的配置及:access、trunk、hybird端口详解
  5. iOS 11: CORE ML—浅析
  6. Flutter MouseRegion 链接高亮显示样式 只有你想不到 没有你做不到的
  7. jemalloc mysql5.6_Mysql-5.6安装编译全教程
  8. 控制項學習四(屬性與事件)
  9. Java基础学习总结(114)——System之系统变量和环境变量
  10. Qt ::Warning: The name 'layoutWidget' (QWidget)...
  11. Spark On YARN内存分配
  12. 十九、K8s集群设置1- kube-bench
  13. 精选 | 2018年1月R新包推荐
  14. 风险模型 - 变量筛选
  15. 路在脚下--我的程序员之路
  16. Python0基础(中)——期末不挂科
  17. pdf照片显示正常打印时被翻转_2020年二级建造师执业资格考试打印准考证的10点注意事项!...
  18. 现代控制理论(机器人方向)习题与实践补充资料和复习说明(2019版)
  19. LINUX系统基础——文件系统和目录
  20. 42表盘直径是从哪测量_手表表盘尺寸怎么量

热门文章

  1. java关键字保留字_Java这个关键字
  2. Python字符串isdigit()
  3. log4j.properties文件示例
  4. 面试 restful_RESTful Web服务面试问题
  5. 最常使用的css 工具_使用这些非常有用CSS工具更快地实施网站设计
  6. python requests.exceptions.ConnectionError: ('Connection aborted.', BadStatusLine('HTTP/1.1 000\r\n'
  7. 如何成为Java开发工程师?需要掌握哪些技能?
  8. Java基础:把对象作为参数
  9. CentOS下通过yum安装svn及配置
  10. 唠唠SE的IO-03——字符输入输出流