在aspx页面中,可能通过asp.net ajax调用其页面方法,具体设置如下。

1.服务器端代码(页面对象代码):

  1. using System.Web;
  2. using System.Web.Services;
  3. using System.Web.Script.Services;
  4. [ScriptService]
  5. public partial class CallAspxMethod : System.Web.UI.Page
  6. {
  7. [WebMethod]
  8. public static String Hello(String name)
  9. {
  10. return String.Format("Hello {0}", name);
  11. }
  12. }

其中,在页面对象类在添加ScriptService属性,在Hello方法上添加WebMethod属性,并且Hello方法必需为static静态方法。

2.前端DOM代码,将ScriptManager的EnablePageMethod属性值为True:

  1. <asp:ScriptManager ID="ScriptManagerDemo" runat="server"
  2. EnablePageMethods="True"></asp:ScriptManager>
  3. <input id="btnCallAspxMethod" type="button" value="CallAspxMethod"
  4. onclick="return btnCallAspxMethod_onclick()" />

3.前端js代码:

  1. function btnCallAspxMethod_onclick() {
  2. //PageMethods.Hello(name,onSuccess,onFailed,userContext);
  3. PageMethods.Hello("彭金华", onSuccess);
  4. }
  5. function onSuccess(result)
  6. {
  7. alert(result);
  8. }

4.开始测试。

个人点评

i. 页面对象类的设置和调WebService的服务器端设置差不多,添加类属性ScriptService和方法属性WebMethod;

ii. 自动生成前端js代理对象PageMethods,组织本页面所有的WebMethod,并生成各自的js原型方法,如上述示例中的
PageMethods.Hello(name,onSuccess,onFailed,userContext);

iii. 自动生成的js原型方法,始终比服务器端方法要多三个参数onSuccess, onFailed和userContext,服务前端调用交互;

iv. 页面方法WebMothed必须为static静态的,在实际使用中,引起诸多不便。

转载于:https://blog.51cto.com/pengjh/596497

asp.net ajax1.0基础回顾(六):调用ASPX页面方法相关推荐

  1. asp.net ajax1.0基础回顾(五):调用ASMX(WebService)

    通过asp.net ajax来调用ASMX时,只需要将ASMX地址在ScriptManager上注册一下,具体如下: 1.创建ASMX,给WebService手动添加ScriptService属性,或 ...

  2. asp.net ajax1.0基础回顾(七):综合应用

    本文将通过学生信息管理来介绍asp.net ajax的综合应用实例,包括"浏览"."查询"."添加"和"多选删除"功能, ...

  3. asp.net ajax1.0基础回顾(二):经典模式

    asp.net ajax提供经典的异步请求/响应模式的客户端JS对象Sys.Net.WebRequest,本文将只对Sys.Net.WebRequest的进行介绍.若想深入了解相关的其它JS对象,可以 ...

  4. asp.net ajax1.0基础回顾(三):UpdatePanel的基本用法

    在asp.net ajax中,UpdatePanel控件可以让大部分服务器端控件拥有AJAX能力,只需要把服务端拽到UpdatePanel中或在UpdatePanel上注册一下即可,下面通过示例来说明 ...

  5. Jquery Ajax调用aspx页面方法

    原文:Jquery Ajax调用aspx页面方法 在asp.net webform开发中,用jQuery ajax传值一般有几种玩法 1)普通玩法:通过一般处理程序ashx进行处理: 2)高级玩法:通 ...

  6. ajax调用ashx的方法,jquery.ajax请求aspx和ashx的异同 Jquery Ajax调用aspx页面方法

    1.jquery.ajax请求aspx 请求aspx的静态方法要注意一下问题: (1)aspx的后台方法必须静态,而且添加webmethod特性 (2)在ajax方法中contentType必须是&q ...

  7. aspx后台调用前台jquery_Jquery Ajax调用aspx页面方法

    在asp.net webform开发中,用jQuery ajax传值一般有几种玩法 1)普通玩法:通过一般处理程序ashx进行处理: 2)高级玩法:通过aspx.cs中的静态方法+WebMethod进 ...

  8. ajax离开页面方法,jQuery中ajax调用当前页面方法

    $.ajax({ type: 'POST', url: 'AddressManager.aspx/GetProvince',//AddressManager.aspx当前页面 data: '{cach ...

  9. ASP.NET AJAX1.0尝鲜试用:Web Service调用

    系统环境:Windows Server 2003 + IIS6 开发环境:Visual Web Developer 2005速成版 + ASP.NET AJAX 1.0 使用目的:无刷新调用服务器端的 ...

最新文章

  1. jradiobutton设置默认选项_JRadioButton(单选按钮)添加事件监听
  2. 【C 语言】文件操作 ( 文件结尾判定 )
  3. 新年第一战| 数字中国创新大赛·大数据赛道等你来战
  4. spark sql中的窗口函数
  5. 添加错误debug信息
  6. python皮卡丘编程代码_再接再厉,用python编程13行代码解方程组(纯字符)
  7. 《MySQL tips:隐式类型转换与隐式字符编码转换对查询效率的影响》
  8. 一个Python爬虫工程师学习养成记
  9. centos最小化安装后部署中文输入法
  10. sublime text增加插入当前时间快捷键
  11. 解决Adobe Flash Player不是最新版本方法
  12. 软工第一次个人作业博客(一)
  13. 如何在谷歌浏览器官网下载谷歌浏览器32位、64位或其他版本最新的离线安装包?
  14. android去掉锁屏界面,android怎么去掉锁屏界面
  15. 记录如何卸载 Adobe 应用【Adobe Creative Cloud Cleaner Tool使用】
  16. 冒泡、选择和插入排序图解详细分析
  17. ccboot最新服务器配置,使用CCBoot如何优化服务器和客户端网卡
  18. 信息短信服务器发送失败怎么办,短信发送失败如何设置
  19. STM32 cudeIDE工程新建步骤
  20. 使用Redis实现附近的人及打车服务

热门文章

  1. Arduino使用HC05蓝牙模块与手机连接(转载)
  2. 四种排序方法用java实现
  3. 自定义会话状态存储提供程序
  4. MyBatis中如何通过继承SqlSessionDaoSupport来编写DAO(二)
  5. js调用.net后台事件,和后台调用前台等方法总结
  6. 数据库和数据仓库区别
  7. RocksDB 6.0.2 发布,Facebook 推出的存储系统
  8. 基于FPGrowth挖掘算法的乳腺癌中医症型关联规则挖掘
  9. ubuntu下面调整Atom的python运行结果中的字体大小
  10. C++编程思想:模板