关于ASP.NET AJAX调用WEBSERVICE的问题
成功运行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&t=633174158700000000" type="text/javascript"></script>",访问路径,可以得到详细的错误原因
本文原于2007年06月14日 14:22:00发于http://blog.csdn.net/appgqp/