asp.net ajax1.0基础回顾(六):调用ASPX页面方法
在aspx页面中,可能通过asp.net ajax调用其页面方法,具体设置如下。
1.服务器端代码(页面对象代码):
- using System.Web;
- using System.Web.Services;
- using System.Web.Script.Services;
- [ScriptService]
- public partial class CallAspxMethod : System.Web.UI.Page
- {
- [WebMethod]
- public static String Hello(String name)
- {
- return String.Format("Hello {0}", name);
- }
- }
其中,在页面对象类在添加ScriptService属性,在Hello方法上添加WebMethod属性,并且Hello方法必需为static静态方法。
2.前端DOM代码,将ScriptManager的EnablePageMethod属性值为True:
- <asp:ScriptManager ID="ScriptManagerDemo" runat="server"
- EnablePageMethods="True"></asp:ScriptManager>
- <input id="btnCallAspxMethod" type="button" value="CallAspxMethod"
- onclick="return btnCallAspxMethod_onclick()" />
3.前端js代码:
- function btnCallAspxMethod_onclick() {
- //PageMethods.Hello(name,onSuccess,onFailed,userContext);
- PageMethods.Hello("彭金华", onSuccess);
- }
- function onSuccess(result)
- {
- alert(result);
- }
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页面方法相关推荐
- asp.net ajax1.0基础回顾(五):调用ASMX(WebService)
通过asp.net ajax来调用ASMX时,只需要将ASMX地址在ScriptManager上注册一下,具体如下: 1.创建ASMX,给WebService手动添加ScriptService属性,或 ...
- asp.net ajax1.0基础回顾(七):综合应用
本文将通过学生信息管理来介绍asp.net ajax的综合应用实例,包括"浏览"."查询"."添加"和"多选删除"功能, ...
- asp.net ajax1.0基础回顾(二):经典模式
asp.net ajax提供经典的异步请求/响应模式的客户端JS对象Sys.Net.WebRequest,本文将只对Sys.Net.WebRequest的进行介绍.若想深入了解相关的其它JS对象,可以 ...
- asp.net ajax1.0基础回顾(三):UpdatePanel的基本用法
在asp.net ajax中,UpdatePanel控件可以让大部分服务器端控件拥有AJAX能力,只需要把服务端拽到UpdatePanel中或在UpdatePanel上注册一下即可,下面通过示例来说明 ...
- Jquery Ajax调用aspx页面方法
原文:Jquery Ajax调用aspx页面方法 在asp.net webform开发中,用jQuery ajax传值一般有几种玩法 1)普通玩法:通过一般处理程序ashx进行处理: 2)高级玩法:通 ...
- ajax调用ashx的方法,jquery.ajax请求aspx和ashx的异同 Jquery Ajax调用aspx页面方法
1.jquery.ajax请求aspx 请求aspx的静态方法要注意一下问题: (1)aspx的后台方法必须静态,而且添加webmethod特性 (2)在ajax方法中contentType必须是&q ...
- aspx后台调用前台jquery_Jquery Ajax调用aspx页面方法
在asp.net webform开发中,用jQuery ajax传值一般有几种玩法 1)普通玩法:通过一般处理程序ashx进行处理: 2)高级玩法:通过aspx.cs中的静态方法+WebMethod进 ...
- ajax离开页面方法,jQuery中ajax调用当前页面方法
$.ajax({ type: 'POST', url: 'AddressManager.aspx/GetProvince',//AddressManager.aspx当前页面 data: '{cach ...
- ASP.NET AJAX1.0尝鲜试用:Web Service调用
系统环境:Windows Server 2003 + IIS6 开发环境:Visual Web Developer 2005速成版 + ASP.NET AJAX 1.0 使用目的:无刷新调用服务器端的 ...
最新文章
- jradiobutton设置默认选项_JRadioButton(单选按钮)添加事件监听
- 【C 语言】文件操作 ( 文件结尾判定 )
- 新年第一战| 数字中国创新大赛·大数据赛道等你来战
- spark sql中的窗口函数
- 添加错误debug信息
- python皮卡丘编程代码_再接再厉,用python编程13行代码解方程组(纯字符)
- 《MySQL tips:隐式类型转换与隐式字符编码转换对查询效率的影响》
- 一个Python爬虫工程师学习养成记
- centos最小化安装后部署中文输入法
- sublime text增加插入当前时间快捷键
- 解决Adobe Flash Player不是最新版本方法
- 软工第一次个人作业博客(一)
- 如何在谷歌浏览器官网下载谷歌浏览器32位、64位或其他版本最新的离线安装包?
- android去掉锁屏界面,android怎么去掉锁屏界面
- 记录如何卸载 Adobe 应用【Adobe Creative Cloud Cleaner Tool使用】
- 冒泡、选择和插入排序图解详细分析
- ccboot最新服务器配置,使用CCBoot如何优化服务器和客户端网卡
- 信息短信服务器发送失败怎么办,短信发送失败如何设置
- STM32 cudeIDE工程新建步骤
- 使用Redis实现附近的人及打车服务