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