一些概念:
1.SOAP 是一种轻量级协议,用在分散型,分布式中交换结构化信息。SOAP规范的核心部分就是消息处理柜架。
2.XMLWeb Service通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册,由于web服务依赖于HTTP.XML,SOAP.和WSDL等行业标准,在Internet上展球应用程序的功能 ,因此它们独立于编程语言,平台,设备。
3.Web Service 与.NetRemoting的区别:
ASP.NET XML Web Serive 服务基于消息传递提供简单的编程模型,而.NET Remoting提供较为复杂的功能,包括支持通过值或引用传弟对象,回调,以及多对象激活和生命周期管理等。
4.ASP.NET Web Service支持3种通过Web服务交换数据的协议:HTTP.GET.POST 以级SOAP
5:UDDI详情可到这里查看:http://www.uddi.org
WSDL详情可到这里查看:http://www.w3.org/TR/wsdl
SOAP详情可到这里查看:http://www.w3.org/TR/SOAP
一、一个Web Service的基本给成:
1.System.Web.Services命名空间:这个命名空间包含了Web Services中服务类,是必需声名的。而且不同的语言声名的方法不不同
在C#中为using System.Web.Services
在VB中为Imports System.Web.Services
2.WebMethod属性:WebMethod属性是声明性代码,用来使用程序逻辑可以通过Web调用。不同的语言声名的方法是不同的
在C#中为如:
[WebMethod]
public int FuncName(int XXX)
在VB中为如:
<WebMethod>pulic Function GetXXX(XXX as Integer) as Integer
3.WebServices基类:asp.net web services是asp.net应用程序的一部分,正如asp.net应用程序拥有专门的配置,会话和数据一样,ASP.NET WebService也拥有这些功能。
注意:ASP.NET页面可以访问ASP.NET Web服务能够访问的应用程序状态内存(就像Cache和Session),因此,添加到应用程序状态内存或高速缓存中的项,就可以在页面和WEB服务之间共享。这允许重用资源,比如,电子商务站点可以一次将库存目录从数据库加裁到Application状态内存中,然后ASP.NET页面和Web Services就可以共享这些数据。
Web Service基类添加了5个公共(非Web调用)属性,我们在ASP.NET页面中已经熟悉了其用法
1.Application-----应用程序状态内存
2.Context--------在整个请示期中传输的实例类
3.Server----------会话状态内存
4.User-----------发出请求的用户标识(安全特性)
浙公网安备 33010602011771号