JavaScript 掉WebServerce

1、添加一个Web服务,后缀为.asmx的文件

2、添加特性:[System.Web.Script.Services.ScriptService]

3、构造WebServerce方法:

    [WebMethod]
    public string[] returnStr()
    {
        return new string[] {"1","2","3" };
    }

整个SonWebService.cs文件完整代码为:

  1. using System;
  2. using System.Web;
  3. using System.Collections;
  4. using System.Web.Services;
  5. using System.Web.Services.Protocols;
  6. /// <summary>
  7. /// SonWebService 的摘要说明
  8. /// </summary>
  9. [WebService(Namespace = "http://tempuri.org/")]
  10. [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
  11. [System.Web.Script.Services.ScriptService]
  12. public class SonWebService : System.Web.Services.WebService {
  13.     public SonWebService () {
  14.         //如果使用设计的组件,请取消注释以下行 
  15.         //InitializeComponent(); 
  16.     }
  17.     [WebMethod]
  18.     public string HelloWorld() {
  19.         return "Hello World";
  20.     }
  21.     [WebMethod]
  22.     public string[] returnStr()
  23.     {
  24.         return new string[] {"1","2","3" };
  25.     }
  26.     
  27. }

4、新建AJAX网站

5、为ScriptManager加属性:

<Services>
                <asp:ServiceReference Path="SonWebService.asmx" />  // 此处路径为 WebServerce  文件路径; 
</Services>

6、写JavaScript代码:

    <script type="text/javascript">
        function getServercInfo()
        {
            SonWebService.returnStr(setInfo);  // 此方法为 WebServerce 中 SonWebServerce 类 下的方法;
        }
        function setInfo(info)
        {
            for(i = 0; i < info.length; i++)
            {
                document.getElementById("dv").innerHTML += info[i] + "&nbsp;&nbsp;&nbsp;&nbsp;";
            }
            setTimeout(getServercInfo,1000);
        }
    </script>

7、完整的 .aspx  文件代码为:

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5.     <title>Untitled Page</title>
  6. </head>
  7. <body>
  8.     <form id="form1" runat="server">
  9.         <asp:ScriptManager ID="ScriptManager1" runat="server" >
  10.             <Services>
  11.                 <asp:ServiceReference Path="WebService.asmx" />
  12.             </Services>
  13.         </asp:ScriptManager>
  14.         <script type="text/javascript">
  15.         function getInfo()
  16.         {
  17.         //alert("1");
  18.             WebService.GetNews(setInfo);
  19.         }
  20.         function setInfo(info)
  21.        {
  22.             for (var i=0;i<info.length;i++)
  23.             {
  24.                 document.getElementById("dv").innerHTML+=info[i]+"<br>";
  25.             }
  26.             setTimeout(getInfo,1000);
  27.         }
  28.         </script>
  29.         <div id="dv">
  30.         </div>
  31.     </form>
  32. </body>
  33. </html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值