ajax接口之二:调用服务

  • Post author:
  • Post category:其他



前面我们讲了如何登录系统,现在讲解如何通过ajax调用服务。在系统中,提供了两个接口,weblogin和WebHandler接口,



093323tc3kcduk5ktctrck.png.thumb.jpg

WebHandler接口用于调用服务,因服务是自由扩展,所以,在服务中,可以读取、存储数据、执行存储过程等操作。服务完全由C#编写,可以和C/S客户端通用。




调用服务的规则是:

 function loginout()
        {
        var url='Handler/WebHandler.ashx?QNAME=TEST_SERVICE&CMD=123';
        var options = { 
        url:url, 
        type:'POST', 
        success: function(msg){if(msg=='0'){alert("成功。");}else{alert("失败。");}
        }; 
        $('#form1').ajaxSubmit(options);
        return false;
        }




var url=’Handler/WebHandler.ashx?

QNAME

=

TEST_SERVICE

&

CMD

=

123

‘;




在链接中,我们需要传入服务名称和服务号,用于指明调用哪个服务。在服务端后台中,这两个参数是自行定义,前端也是自行匹配。




然后通过ajax打包,将数据传后台进行处理。




如果是服务地址后面跟了其它参数,后台也会获取并传到服务中进行处理。









后台服务的编写:




继承


ServiceBase,重写runCmd函数,和普通服务程序编写一样,但是唯一不同的是,传入的参数cmd.CommandData是一个Dictionary<string, object> 类型。




它包含了链接后面的参数和表单中的所有参数。表单参数名称后面都加了_FORM已示和链接参数的区别。




这样,就可以由服务程序自由处理了,如读取,保存数据等。


原文地址:

http://bbs.delit.cn/thread-373-1-1.html


转载请注明出处:


撰写人:度量科技

http://www.delit.cn

转载于:https://blog.51cto.com/delit/1717526


关闭菜单