Web服务与分布式应用

WebService演示
(1)定义Web服务
(2)添加代理类
(3)使用代理类完成调用
说明:使用soap协议进行通信,通过wsdl获取元数据
Web API演示
说明:可以将数据转换成json、xml等格式,只提供一个网络的操作,而不指定页面,可以在前台使用jquery完成调用
可以使用json.net完成序列化,在序列化时可以自定义节点特性,如空值不输出、序列化名称
使用REST风格的web服务
可以使用方法HttPGet、HttpPost、HttpPut、HttpDelete约束方法
使用1:js中ajax调用jquery.ajax发送请求,示例参照“HtmlPage1.html”
            //var data = '{"UserId":"' + $('#userId').val() + '","UserName":"' + $('#userName').val() + '"}';
    
    var data1 = {
                "CustomerName": $('#cname').val()
            };
            var d1 = JSON.stringify(data1);

            $.ajax({
                type: 'PUT',//请求类型。get,post,put,delete
                url: 'api/UserInfo/' + $('#userId').val(),//请求地址
                data: data,//参数
                contentType: "application/json; charset=utf-8",//数据类型
                dataType: 'text',//返回数据类型
                success: function (msg) {
                    if (eval(msg) == '1') {
                        InitData();
                    }
                }
            });
    在方法中,可以使用UserInfo作为参数的类型,能够完成自动装配
    注意:js中ajax无法完成跨域操作(域名或端口更换都算跨域)
使用2:HttpClient对象,调用***Async方法进行操作
posted @ 2015-11-30 13:30  _lu  阅读(316)  评论(0编辑  收藏  举报