JAVASCIPT实现WEB SERVER的问题

来源:互联网 发布:味知香鱼香肉丝 编辑:程序博客网 时间:2024/04/29 01:58

在一个网站中现在利用添加了一个WEB服务后  如何能够利用JAVASCIPT实现调用?

 1 在ScriptManager控件中添加以下语句
<asp:ScriptManager ID="scriptManager" runat="server"  >
        <Services>
        <asp:ServiceReference Path="Calculate.asmx" />  //这个表示引用了WEB服务,原来是以ATLAS开头的起码我                                                                                                  //看书的时候是这样的
        </Services>
        </asp:ScriptManager>

2 实现 Calculate.asmx服务的类Calculate.cs
根据自己的功能设计自己的类
要注意2点
(1) using System.Web.Script.Services;//这个必须自己引用
(2) [ScriptService]要添加这个东西 ,加了[ScriptService]属性之后,Atlas才会为该Web Method生成客户端JavaScript代理。只有通过这个代理,客户端才能用JavaScript访问到服务器端的这个Web Method。
如果没添加这2个会报错  说 ’Calculate‘没有引用。

3 利用JAVASCIPT调用WEB服务
写一个要在标签中调用的函数 
function xx    {
  Calculate.aa(a,b,OnRequestComplete    )
}
// aa是WEB服务类的函数
a,b是参数
OnRequestComplete 在异步调用完成时执行 ,我的理解是回调函数一样的性质

function OnRequestComplete(result)
    {
    //添加自己的代码
    }
//result  是服务器端返回的结果

 

原创粉丝点击