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,最終都是通過HTTP協議來傳輸XML
創建後在IIS服務器上完成部署,然後客戶端通過UDDI或服務的URL發現Web Service,
天氣
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
使用步驟
(1)創建頁面
(3)調用方法
代碼示例
<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];
}
}
}