WEB服务,是什么呢?为此我在学习它的时候专门看了一下它的介绍。
Web Services:从字面上理解就是通过Web提供的服务。我们可以理解Web Services是自包含的、模块化的应用程序,它可以在网络(通常为Web)中被描述、发布、查找以及调用;也可以理解Web Senices是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Sevices能与其他兼容的组件进行互操作;也可以这样理解,所谓Web服务,它是指由企业发布的完成其特别商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项应用服务
对于Web Services,很多人会与Web Service混为一谈,认为二者指的是同一个事物。其实不然,前者指的是用于建构Web Service的技术框架,后者指的是使用Web Services技术而创建的应用实例。Web Services是描述了一些操作的接口,通过标准化的XML消息传输机制,可以通过网络访问这些操作。Web Services使用标准的规范的基于XML的WSDL语言描述的,这称为Web Services的服务描述。这一描述囊括了与服务交互所需要的全部细节,包括消息格式(详细描述操作的输入输出消息格式)、传输协议和位置。该接口隐藏了服务实现的细节,允许通过独立与服务实现、独立于软硬件平台、独立于编写服务所用的编程语言的方式使用该服务。这使得基于Web Services的应用程序具有松散耦合、面向组件和跨技术实现的特点。Web Services都履行一定的特定业务或任务,可以实现同其他Web Services一起用于实现复杂的商业交易。
以上部分节选自:http://www.amteam.org/print.aspx?id=478828
我对它的理解是基于使用的。我理解为,网站之间相互调用方法的一个接口。就好像,重庆的张家有一头独一无二的牛。当然作为重庆人的Mis..张很耿直,它吧牛放在村口,随要用自己牵过用就好了。在黑龙江的王家现在要做一件事情必须用到这头独一无二的牛。如果自己去养一头,那时间和预算都太浪费了。于是它就需要借用这头牛。但是当面的接洽,又好远不方便(这里就好像如果你使用其他公司的方法,那么你就需要和别的公司进行协商等等很复杂的那些事情。同时,因为那家公司很慷慨(当然慷慨肯定也有自己的考虑),允许别人使用它的研究成果,你也没有必须去协商什么。你这个样子去也显得毫无意义,浪费资源)。于是,它利用飞机(网络)把牛复制过来一头进行使用。总结来说,就是利用网络调用别人公共的方法进行使用。
现在是如何进行调用的了。
首先。你需要利用VS(我使用的是VS2005),创建自己的一个网站(注意不是web服务,我学的时候因为想到是要创建一个web服务就建立一个web服务,呵呵~~~)。这个时候你的代码里面会有一些自己生成的一个方法在 App_Code里面的Service.cs
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
方法很简单,不过你需要注意的是,如果你想这个方法可以让别人调用,它的前面必须加上[WebMethod],它表示,方法可以公用。给别人调用。
现在是我们自己的web服务方法了,
[WebMethod]
public string getValue(string strUserName)
{
return "jacky 欢迎" + strUserName + "使用Web服务";
} 和普通的类方法没有什么变化,唯一的变化就是在前面加上了[WebMethod]表示可以被公共调用。然后在解决方案下面点击右键发布网站就好了。然后自己的web服务就写好了。然后在IIS里面配置网站,发布这个网站。
调用web服务
首先在vs里面建立一个网站,然后在解决放啊那里点击右键有个WEB服务。然后在URL里面输入自己的WEB服务网站的地址即可。然后在页面使用
WebReference.Service theService = new WebReference.Service();
Response.Write(theService.HelloWorld());
Response.Write(theService.getValue("234"));
这个样子就可以看到效果了。好了吃饭了。自己研究去吧。Web服务可是以后网站发展的一个大的趋势哟。。。。