Web Service

来源:互联网 发布:eclipse手动编译java 编辑:程序博客网 时间:2024/05/18 22:50

 Web Service介绍

 计算机后台程序提供的功能  称为 服务(Service)

        
        Web Service的本质是通过网络调用其他网站的资源,使其孤立的站点之间能够互相通信,相互共享信息
        

        Web Service是基于网络的,分布式的模块化组件


        他执行特定的任务,遵守具体的技术规范,这些规范使Web Service能够与其他兼容的组件进行互相操作。其主要技术如下:


      1.SOAP  简单对象访问协议 


         它是Web Service的基本通信协议,由普通的XML文本组成。SOAP基于XML和HTTP,使用XML来实现消息描述,然后使用HTTP实现消息运输


  即通过HTTP协议来传输XML

      2.WSDL   Web服务描述语言

   WSDL是一种XML文档,通过WSDL可以描述Web服务的3个基本属性

         (1)如何访问服务:服务交互的数据格式以及必要协议
         (2)服务位于何处:协议相关的地址: URL
         (3)服务具有那些功能:服务提供了那些操作(方法)



     3.UDDI  通用描述、发现与集成服务

UDDI是一种目录服务、企业可以使用它对Web Service进行注册和搜索    


        Web Service工作原理

        无论使用语言创建的Web Service,最终都是通过HTTP协议来传输XML


        创建后在IIS服务器上完成部署,然后客户端通过UDDI或服务的URL发现Web Service,


        找到服务后便可以阅读其WSDL文档,以调用Web Service
        
        天气
        http://www.webxml.com.cn/WebServices/WeatherWebService.asmx

    使用步骤

        (1)创建页面

        (2)在站点添加服务引用 右击网站 添加服务引用  单击转到 修改命名控件

(3)调用方法 


        PS:点高级 用Web引用  不然漏洞很大


代码示例

<form id="form1" runat="server">    <div>        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />    </div>        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>    </form>

//添加引用 using ch4.WeatherWebService;namespace ch4{    public partial class T1 : System.Web.UI.Page    {        protected void Page_Load(object sender, EventArgs e)        {        }        protected void Button1_Click(object sender, EventArgs e)        {            scc();        }        public void scc() {            if (TextBox1.Text == "")            {                return;            }            //实例化客户端代理类            WeatherWebService.WeatherWebService sc = new WeatherWebService.WeatherWebService();            //调用方法            string[] str = sc.getWeatherbyCityName(TextBox1.Text);            //显示            Label1.Text = str[10];        }    }}



0 0
原创粉丝点击