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



發佈了44 篇原創文章 · 獲贊 8 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章