现在的位置: 首页 > 综合 > 正文

关于ASP.NET AJAX调用WEBSERVICE的问题

2012年08月12日 ⁄ 综合 ⁄ 共 2125字 ⁄ 字号 评论关闭

成功运行SAMPLES,但是在自己的程序里面使用ASP.NET AJAX时候出了很多问题,总结如下

 

1.WebService 没有定义.

 Solution 1:using System.Web.Script.Services;

在类名上加[System.Web.Script.Services.ScriptService()]

Solution2:<asp:ScriptManager runat="server" ID="scriptManager">
        <Services>
            <asp:ServiceReference Path="~/WebServiceForRulesOfTicket.asmx" />           
        </Services>
    </asp:ScriptManager>

里面的PATH="~/*****".好象"~/"能够代表同级和比自己高一级别的路径

2.SYS 未定义

Solution :该问题有很多种,我犯的是Web.config文件的引用与实际不符合.所以要统一版本问题

 <assemblies><add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
     <add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>       
      </assemblies>

 <httpHandlers>
      <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"/>
    </httpHandlers>

3.Undefined

在JS文件中,将WebService的结果显示出来,出现了Undefined 的问题,后与SAMPLE对照,发现SAMPLE的调用

HelloWorld(string query)的时候 使用的是 WebService.HelloWorld(parm,OnRequestComplete);接着有

 function OnRequestComplete(result){}函数,问题确实出在这个地方

 

应该注意的是,实际上在第一个问题中,查看源文件是可以找到原因所在的,里面有"<script src="/dmcrm/ScriptResource.axd?d=CSS1Q54nXPsZkV4CgkofReExwY2TTFI0QayaxCmC6WGKSNyF6g6KiugHG5NlLeI6Qs7pxpF86pW8Wy-wi0En6iF5bDexCfge5J2vK-hSjwE1&amp;t=633174158700000000" type="text/javascript"></script>",访问路径,可以得到详细的错误原因

 

本文原于2007年06月14日 14:22:00发于http://blog.csdn.net/appgqp/

抱歉!评论已关闭.