• 关于使用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>
  • 相关阅读:
    浅析[53300] FATAL: remaining connection slots are reserved for non-replication superuser connections
    浅析Web安全漏洞里的X-Frame-Options、X-XSS-Protection、X-Content-Type-Options响应头配置以及如何通过nginx配置避免
    浅析SpringSecurity的方法级安全管控
    浅析mybatis的全局配置文件mybatis-config.xml各配置的意义
    字节序--大端字节序和小端
    【转】go语言中int和byte转换方式
    [转]float32数据在内存中的存储方法
    go语言复制一个struct 对象
    一个table 中 可以有多个tbody. table 可以嵌套
    【转】rpc框架设计
  • 原文地址:https://www.cnblogs.com/ruonanxiao/p/1565800.html
Copyright © 2020-2023  润新知