asp.net ajax1.0基础回顾(五):调用ASMX(WebService)
通过asp.net ajax来调用ASMX时,只需要将ASMX地址在ScriptManager上注册一下,具体如下:
1.创建ASMX,给WebService手动添加ScriptService属性,或取消注消ScriptService,代码如下:
- [WebService(Namespace = "http://tempuri.org/")]
- [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
- [System.Web.Script.Services.ScriptService]
- public class HelloWebService : System.Web.Services.WebService
- {
- [WebMethod]
- public String HelloWorld(String name)
- {
- return String.Format("Hello {0}", name);
- }
- }
2.client前端DOM代码:
- <asp:ScriptManager ID="ScriptManagerDemo" runat="server">
- <Services>
- <asp:ServiceReference Path="HelloWebService.asmx" />
- </Services>
- </asp:ScriptManager>
- <input id="btnCallWS" type="button" value="CallWS"
- onclick="return btnCallWS_onclick()" />
3.client前端js代码:
- function btnCallWS_onclick() {
- HelloWebService.HelloWorld("彭金华", onSuccess);
- }
- function onSuccess(result)
- {
- alert(result);
- }
4.开始测试。
个人点评:
i. 给ASMX类添加ScriptService属性后,此ASMX便可以被前端asp.net ajax调用;
ii. 将ASMX的URL在ScriptManager控件上注册,主要目的是为了添加js引用,如上述示例中的;
<script src="HelloWebService.asmx/jsdebug" type="text/javascript"></script>
iii. 在HelloWebService.asmx/jsdebug引用中,包括自动生成的代理对象和代码原型方法,如上述示例中;
HelloWebService.HelloWorld (name,onSuccess,onFailed,userContext);
iv. 如果是WebApplication,在调用时需要加相应的命名空间。
转载于:https://blog.51cto.com/pengjh/596480
asp.net ajax1.0基础回顾(五):调用ASMX(WebService)相关推荐
- asp.net ajax1.0基础回顾(六):调用ASPX页面方法
在aspx页面中,可能通过asp.net ajax调用其页面方法,具体设置如下. 1.服务器端代码(页面对象代码): using System.Web; using System.Web.Servic ...
- 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上注册一下即可,下面通过示例来说明 ...
- ASP.NET AJAX1.0尝鲜试用:Web Service调用
系统环境:Windows Server 2003 + IIS6 开发环境:Visual Web Developer 2005速成版 + ASP.NET AJAX 1.0 使用目的:无刷新调用服务器端的 ...
- (超详细)0基础利用python调用Hadoop,云计算
第一章配置Hadoop 前言 本次我们python+大数据的作业我选择附加一 利用hadoop+python实现,最近考完试有时间来完成. 这次我们用到的是Hadoop,利用python进行操作首先我 ...
- 【.NET框架】—— ASP.NET MVC5路由基础(五)
1.1.ASP.NET MVC5路由概念及设置 路由是实现资源交互访问的接口,路由匹配传入请求,并把这些请求映射到控制器操作,构造传出的URL,用来响应控制器操作. 路由的分类: 传统路由 特性路由 ...
- WF4.0 基础篇 (五) 数据的传递 Variable变量
本节主要介绍如何在WF4.0中使用变量,以及为变量赋值 本文例子下载: http://files.cnblogs.com/foundation/VariablesSample.rar http://f ...
- 深入剖析ASP.NET 2.0缓冲机制
一.简介 ASP.NET 1.x Cache API是一种革命性特征.当一个XML文件或另一个缓冲项的内容改变时,Cache API提供了诸如声明性输出缓冲.以编程方式控制输出缓冲以及使缓冲项无效等能 ...
最新文章
- 【Design pattern】简单工厂过渡策略模式
- 算法----左叶子之和
- 如何在DataFrame索引某一行
- 结队-五子棋游戏-项目进度
- UNIX再学习 -- 线程
- Community Server系列之三:页面间关系2[介绍]
- .NET5实战千万并发,性能碾压各版本,云原生时代,.NET5为王!
- linux内核计算list的长度,Linux内核通用链表 linux/list.h阅读
- 【Tomcat源码学习】-2.容器管理
- Leetcode每日一题:183.customers-who-never-order(从不订购的客户)
- 怎么手动升级更新ubuntu系统到最新版
- timus 1741. Communication Fiend URAL 解题报告 DP+读题
- 日置(HIOKI)MR8875-30数据处理
- python 爬取拉钩网数据
- 台式电脑打不开计算机c盘,电脑打不开显示C盘损坏怎么办
- FCC TributePage
- 小程序开发框架介绍---remax 小程开发框架学习笔记
- Linux下搭建第一个区块链网络(FISCO BCOS)
- Trainmaster One Hundred Twenty
- 如何清理占用计算机内存,电脑内存不足怎么清理
热门文章
- Java中创建数组的几种方法
- win7 ghost 纯净版最新系统下载
- 读取数据库名及表与表中的字段
- 如何创建MFC模式对话框与非模式对话框
- c#中tcp协议服务器同时接收客户端的数据
- IOS之AFNetworking,SDWebImage,Kingfisher,Alamofire,FMDB框架的使用
- cocoaPod集成9大环境以及报错项目问题
- c语言程序设计 黄建灯,C语言程序设计教学改革
- 命令执行——命令执行漏洞概述(一)
- keil单片机C语言输入函数,keil编写C程序是不是不能在函数内定义变量啊,求大神...