构建简单的WebService

Web Service也叫XML Web Service WebService 是一个运行在web上的服务,轻量级的独立的通讯技术。

SOAP 简单对象访问协议(Simple Object Access Protocal),是XML Web Service 的通信协议。

WDSL Web Service的描述语言(Web Services Description Language) 是一个用来描述Web服务和说明如何与Web服务通信的XML语言。为用户提供详细的接口说明书。


1.首先创建简单Web Service

使用的IDE是vs2010,已经完全支持Web Service

 

默认创建,继承WebService类,书写函授必须带属性[WebMethod],运行如下图


这就是简单的WebService

 


下面添加一个新的WebService 并改写带soap头认证的功能呢(WebService的安全性有很多,soap头认证,Token口令认证,ssl认证,Form认证,以及自己构造参数认证等等。)

 

soap头验证类

Web Service

 

功能是接收请求的头部的Keys值是否为 Linsage, 显示不同的信息。


好了,下面构建客户端程序,我使用Asp.net Mvc3 项目作为客户端

添加服务引用

该地址

页面代码

<!DOCTYPE html>
<html>
<head>
    <title>Index</title>
    <script src="http://www.cnblogs.com/Scripts/jquery-1.4.4.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        function sendMsg() {
            var key = $("#key").val();
            var msg = $("#msg").val();

            $.ajax({
                url: "/Default/Result",
                type: "get",
                data: { key: key, msg: msg },
                success: function (result) {
                    $("#resultDiv").html(result);
                }
            })
    
        }
    
    </script>
</head>
<body>
    <div>
        Key:<input type="text" id="key" /> 显示内容  <input type="text" id="msg" /> 
        <input type="button" value="提交" onclick="sendMsg()" />
    </div>
    <div id="resultDiv">
    </div>
</body>
</html>

 ajax 请求到后台程序,显示结果到页面

 

 

最终结果:

 

不通过验证

 

通过

 

 

 

 

 

posted @ 2012-11-27 11:35  Mr.Lin_♪  阅读(712)  评论(0)    收藏  举报