各位兄弟,今天刚尝试下web service的使用,遇到个问题,想请教下大家,先谢谢!问题如下:解决方案中分别建立了web service(服务) 和 网站 两个项目,想在网站项目中的前台js来使用web service中的方法;现在已经在网站项目中添加了对web service的 web 服务引用,如图:其中并没有出现服务项目中的 asmx 文件,这也就带来了在前台中如何对其引用的问题!!我前台这样写提示说找不到Service.asmx文件<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="Service.asmx" InlineScript="True" />
</Services>
</asp:ScriptManager>   这样写也报错:
<asp:ServiceReference Path="http://localhost:2464/WebSite2/Service.asmx" InlineScript="True" /> 请请各位前辈不吝赐教!!  非常感谢~!

解决方案 »

  1.   

    你服务调去的数据封装到ashx文件中,前台异步读取
    js、直接引用没用过
      

  2.   

    js->ashx or aspx->服务
      

  3.   

    终于走出了aspx,js的泥藻,web service的尝试例子问题得到了解决。
    其中有4个大弯要绕:
    1)网站添加的web引用的asmx需添加在项目中,如果另外建立则会有所不同!即找路径会麻烦。
    2)ajax的版本引用问题,这不是关键,但受干扰了
    3)js中回调函数使用方法。web service不能直接从service的方法中获得值,而是要用callback方式.
    4) 对web控件的值的改写不能直接,而是要用innerText
    5) 启用回调函数的控件不能是aspx控件,应该是html控件,web service也是这样推荐一个很有价值的帖子:http://blog.csdn.net/kable999/article/details/4380934
      

  4.   

    用aspx后台CS调用服务是没有问题的,由于是菜鸟,对于ashx还不太了解,散分了~