Web Service

 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];
        }
    }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值