zoukankan      html  css  js  c++  java
  • 关于使用Ajax 用js调用web服务

      一下为主要要素:
         1.必须添加程序集 System.Web.Extensions.Design.dll System.Web.Extensions.dll 引用
         2.配置文件必须添加
      <system.web> 
        <httpHandlers>
          <!--ajax的配置開始 -->
          <remove verb="*" path="*.asmx"/>
          <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
          <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
          <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
          <!--ajax的配置結束 -->
        </httpHandlers>
     <compilation debug="false">
          <assemblies>
            <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
          </assemblies>
        </compilation>
      </system.web> 
      3. webservices类必须添加下列属性 命名空间为using System.Web.Script.Services;
    [ScriptMethod()]
    public class DataSorceFactory : System.Web.Services.WebService
    {
    }
      4.aspx页面的调用
        <script type="text/javascript">
            function Show() {
                DataSorceFactory .Test(onsuccess, onFailed, null);
            }
            ///成功調用的方法
            function onsuccess(result) {
                alert(result);
            }
            ///失败调用的方法
            function onFailed(result) {
                alert("错误信息"+result.get_message());
            }
        </script>

    cs方法
    [ScriptMethod()]
    public class DataSorceFactory : System.Web.Services.WebService
    {
        [WebMethod]
        public string Test()
        {
            return "歡迎你 啊戴爾!";
        }
    }
      5.aspx页面的form必须添加
     <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server">
            <Services>
                <asp:ServiceReference Path="~/DataSorceFactory .asmx" />
            </Services>
        </asp:ScriptManager>
    </form>
  • 相关阅读:
    SpringCloud分布式配置中心
    SpringCloud服务降级案列
    SpringCloud断路器(Hystrix)
    SpringCloud服务过滤filter
    SpringCloud路由网关Zuul
    SpringCloud微服务实现生产者消费者+ribbon负载均衡
    SpringCloud微服务的Eureka
    忘记MySQL密码以及无法登陆等解决办法
    MySQL备份
    实现两个MySQL数据库之间的主从同步
  • 原文地址:https://www.cnblogs.com/ruonanxiao/p/1565800.html
Copyright © 2011-2022 走看看