WEB服务的使用和自己的思索
2009-01-07 11:12
148 查看
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服务可是以后网站发展的一个大的趋势哟。。。。
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服务可是以后网站发展的一个大的趋势哟。。。。
相关文章推荐
- WEB服务的使用和自己的思索
- web服务启动spring自己主动运行ApplicationListener的使用方法
- Python Web中REST API使用示例——基于云平台+云服务打造自己的在线翻译工具
- SPRING MVC3.2案例讲解--使用 Spring 3 MVC HttpMessageConverter 功能构建 RESTful web 服务
- MattPowell介绍了如何在服务器端使用异步Web方法,来创建高性能的 Microsoft ASP.NET Web 服务
- 使用返回 DataTable 的 XML Web 服务时出现问题
- 使用 Iisext.vbs 启用Web服务扩展的方法
- 使用 Iisext.vbs 列出Web服务扩展的方法
- 使用 WSDL 部署 Web 服务: 第 1 部分
- 错误:"无法从命名空间绑定的导入"错误消息出现,当您试图通过使用 Web 服务描述语言工具创建 XML Web 服务代理文件时
- 使用axis2插件来生成gsoap发布的Web服务的java客户端代码
- 尝试向 URI“ ”发出请求时出错。这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务...。出现此错误也可能是由于使用的是 Web 服务代理中的内部类型而没有使用 InternalsVisibleToAttribute 属性。
- 应用AXIS开始Web服务之旅(soap web services)——使用三种不同的语言访问创建的Web服务,分别是JAVA、VB、VC
- Jquery结合Ajax和Web服务使用三层架构实现无刷新分页
- 添加自己的Web服务
- python使用web.py 创建web服务
- 使用 ASP.NET 创建的 XML Web 服务的概述
- Java中REST API使用示例——基于云平台+云服务打造自己的在线翻译工具
- 使用 WSDL 部署 Web 服务: 第 1 部分
- 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务