通过asp.net ajax来调用ASMX时,只需要将ASMX地址在ScriptManager上注册一下,具体如下:

1.创建ASMX,给WebService手动添加ScriptService属性,或取消注消ScriptService,代码如下:

  1. [WebService(Namespace = "http://tempuri.org/")]
  2. [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
  3. [System.Web.Script.Services.ScriptService]
  4. public class HelloWebService : System.Web.Services.WebService
  5. {
  6. [WebMethod]
  7. public String HelloWorld(String name)
  8. {
  9. return String.Format("Hello {0}", name);
  10. }
  11. }

2.client前端DOM代码:

  1. <asp:ScriptManager ID="ScriptManagerDemo" runat="server">
  2. <Services>
  3. <asp:ServiceReference Path="HelloWebService.asmx" />
  4. </Services>
  5. </asp:ScriptManager>
  6. <input id="btnCallWS" type="button" value="CallWS"
  7. onclick="return btnCallWS_onclick()" />

3.client前端js代码:

  1. function btnCallWS_onclick() {
  2. HelloWebService.HelloWorld("彭金华", onSuccess);
  3. }
  4. function onSuccess(result)
  5. {
  6. alert(result);
  7. }

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)相关推荐

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

    在aspx页面中,可能通过asp.net ajax调用其页面方法,具体设置如下. 1.服务器端代码(页面对象代码): using System.Web; using System.Web.Servic ...

  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. ASP.NET AJAX1.0尝鲜试用:Web Service调用

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

  6. (超详细)0基础利用python调用Hadoop,云计算

    第一章配置Hadoop 前言 本次我们python+大数据的作业我选择附加一 利用hadoop+python实现,最近考完试有时间来完成. 这次我们用到的是Hadoop,利用python进行操作首先我 ...

  7. 【.NET框架】—— ASP.NET MVC5路由基础(五)

    1.1.ASP.NET MVC5路由概念及设置 路由是实现资源交互访问的接口,路由匹配传入请求,并把这些请求映射到控制器操作,构造传出的URL,用来响应控制器操作. 路由的分类: 传统路由 特性路由 ...

  8. WF4.0 基础篇 (五) 数据的传递 Variable变量

    本节主要介绍如何在WF4.0中使用变量,以及为变量赋值 本文例子下载: http://files.cnblogs.com/foundation/VariablesSample.rar http://f ...

  9. 深入剖析ASP.NET 2.0缓冲机制

    一.简介 ASP.NET 1.x Cache API是一种革命性特征.当一个XML文件或另一个缓冲项的内容改变时,Cache API提供了诸如声明性输出缓冲.以编程方式控制输出缓冲以及使缓冲项无效等能 ...

最新文章

  1. 【Design pattern】简单工厂过渡策略模式
  2. 算法----左叶子之和
  3. 如何在DataFrame索引某一行
  4. 结队-五子棋游戏-项目进度
  5. UNIX再学习 -- 线程
  6. Community Server系列之三:页面间关系2[介绍]
  7. .NET5实战千万并发,性能碾压各版本,云原生时代,.NET5为王!
  8. linux内核计算list的长度,Linux内核通用链表 linux/list.h阅读
  9. 【Tomcat源码学习】-2.容器管理
  10. Leetcode每日一题:183.customers-who-never-order(从不订购的客户)
  11. 怎么手动升级更新ubuntu系统到最新版
  12. timus 1741. Communication Fiend URAL 解题报告 DP+读题
  13. 日置(HIOKI)MR8875-30数据处理
  14. python 爬取拉钩网数据
  15. 台式电脑打不开计算机c盘,电脑打不开显示C盘损坏怎么办
  16. FCC TributePage
  17. 小程序开发框架介绍---remax 小程开发框架学习笔记
  18. Linux下搭建第一个区块链网络(FISCO BCOS)
  19. Trainmaster One Hundred Twenty
  20. 如何清理占用计算机内存,电脑内存不足怎么清理

热门文章

  1. Java中创建数组的几种方法
  2. win7 ghost 纯净版最新系统下载
  3. 读取数据库名及表与表中的字段
  4. 如何创建MFC模式对话框与非模式对话框
  5. c#中tcp协议服务器同时接收客户端的数据
  6. IOS之AFNetworking,SDWebImage,Kingfisher,Alamofire,FMDB框架的使用
  7. cocoaPod集成9大环境以及报错项目问题
  8. c语言程序设计 黄建灯,C语言程序设计教学改革
  9. 命令执行——命令执行漏洞概述(一)
  10. keil单片机C语言输入函数,keil编写C程序是不是不能在函数内定义变量啊,求大神...