ASP.Net Ajax应用初步:使用AJAX调用WebService

 1、首先是使用VS.Net2005创建一个 ASP.Net AJAX-Enabled Web Application

2、创建一个WebService:Service1.asmx

  1. namespace AJAX1
  2. {
  3.     /// <summary>
  4.     /// Service 的摘要说明
  5.     /// </summary>
  6.     [System.Web.Services.WebService(Namespace = "http://tempuri.org/")]
  7.     [System.Web.Services.WebServiceBinding(ConformsTo = System.Web.Services.WsiProfiles.BasicProfile1_1)]
  8.     [System.ComponentModel.ToolboxItem(false)]
  9.     // 注意:一定要加上下面这个属性,才能使用js回调
  10.     [System.Web.Script.Services.ScriptService]
  11.     public class Service1 : System.Web.Services.WebService
  12.     {
  13.         [System.Web.Services.WebMethod]
  14.         public string HelloWorld(string name)
  15.         {
  16.             return "Hello World:" + name;
  17.         }
  18.     }
  19. }

 

3、建好WebService后,创建一个aspx页面,后台代码不用写东西,直接写前台代码:

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="AJAX1._Default" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" >
  4. <head runat="server">
  5.     <title>Untitled Page</title>
  6.     <script type="text/javascript">
  7.         function btnClick(){
  8.             // 调用WebService方法,命名空间.类名.方法名(参数列表)
  9.             // 前面跟方法所需的参数,接着是方法回调成功时要执行的js函数,最后一个是方法回调失败时要执行的js函数
  10.             AJAX1.Service1.HelloWorld("you",funReady,funError);
  11.         }        
  12.         // result 就是WebService方法返回的数据
  13.         function funReady(result){
  14.             alert(result);
  15.         }
  16.         // err 就是WebService方法返回的错误信息
  17.         function funError(err){
  18.             alert("Error:" + err._message );
  19.         }
  20.     </script>
  21. </head>
  22. <body>
  23.     <form id="form1" runat="server">
  24.     <div>
  25.         在下面的Services标签内注册要使用的WebService
  26.         <asp:ScriptManager ID="ScriptManager1" runat="server">
  27.             <Services>
  28.                 <asp:ServiceReference Path="~/Service1.asmx" />
  29.             </Services>
  30.         </asp:ScriptManager>
  31.         <input type="button" onclick="btnClick();" value="test" />
  32.     </div>
  33.     </form>
  34. </body>
  35. </html>

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

游北亮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值