webservice简介以及简单使用
本文主要是简单的介绍webservice是什么、webservice的由来、webservice的作用,以及后面会介绍webservice的使用。
- webservice是什么?
- 目前,Web service并没有统一的标准定义,定义一:Web Service是自包含的、模块化的web应用程序,它可以在Web中被描述、发布、查找以及调用。定义二:Web Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼任的组件进行操作。定义三:所谓Web Service是指由企业发布的完成其特别商务需求的在线应用服务,其他公司或应用软件通过Internet来访问并使用这项应用服务。定义四:Web Service是一种面向服务的架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。
- webservice的由来?
- 由于所有主要的平台均可通过 Web 浏览器来访问 Web,不同的平台可以借此进行交互。为了让这些平台协同工作,Web 应用程序被开发了出来。Web 应用程序是运行在 Web 上的简易应用程序。它们围绕 Web 浏览器标准被进行构建,几乎可被任何平台之上的任何浏览器来使用。webservice把web应用程序提升到了更高的层次,因为webservice使用xml对数据进行编码解码,并且使用soap等开放的协议来传输数据,因此,通过webservice,您的web应用程序可以向全世界发布功能。
- 大多数的人们和企业拥有了宽带连接,并越来越多的使用web,使webservice技术越来越重要。
- webservice的目的?
- WebService的主要目标是跨平台的可互操作性。因此,WebService完全基于XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。
- webservice的优点?
- 跨防火墙通信。在一个用户界面和中间层有较多交互的应用程序中,使用WebService这种结构作为中间层组件,可以节省花在用户界面编程上的开发时间。另外,这样一个由WebService组成的中间层,完全可以在应用程序集成或其它场合下重用。最后,通过WebService把应用程序的逻辑和数据“暴露”出来,还可以让其它平台上的客户重用这些应用程序。
- 应用程序集成。通过WebService,应用程序可以用标准的方法把功能和数据“暴露”出来,供其它应用程序使用。
- B2B集成。WebService是B2B集成成功的关键。通过WebService,公司可以把关键的商务应用“暴露”给指定的供应商和客户。用WebService来实现B2B集成的最大好处在于可以轻易实现互操作性。只要把商务逻辑“暴露”出来,成为WebService,就可以让任何指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发语言。这样就大大减少了花在B2B集成上的时间和成本,让许多原本无法承受EDI的中小企业也能实现B2B集成。
- 软件和数据重用。WebService在允许重用代码的同时,可以重用代码背后的数据。使用WebService,只需要直接调用远端的WebService就可以了。另一种软件重用的情况是,把好几个应用程序的功能集成起来。把这些功能通过WebService“暴露”出来,就可以非常容易地把所有这些功能都集成到你的门户站点中,为用户提供一个统一的、友好的界面。
- webservice的实例
这个过程总共建立2个独立的项目:一个webservice 项目,一个调用webservice的项目
- 利用vs2015建立webservice,并且部署和发布。
(1)选择 文件->新建->项目

(2)在已安装->模板->选择 Visual C# -> web->ASP.NET Web 应用程序,修改应用程序的名称及保存的路径。

(3)在asp.net 模板中 选择 empty

(4)在应用程序上 右键->添加->新建项或web服务(asmx)。

(5)在已安装->Visual C# -> web-> Web 服务(asmx),修改名称,添加即可。

(6)添加后的web服务如下所示。一个简单的 webservice 就搭建完成。
(7)到此webservice就写好了,接下来我们对写好的webservice进行发布,发布到IIS上。右击项目名选:发布

(8)配置文件:自定义,随便起个名,好记的。

(9)连接:发布方法:文件系统。目标位置:就是你之后要在IIS写的哪个物理路径,是你发布到哪里的物理路径

(10)设置,预览就不用管啦,一路下一步,最后发布。。。发布成功,在你的VS中下边的输入框中会有提示。
(11)将发布的webservice配置在IIS中。

2.现在我们建立一个web应用程序。来调用webservice
(1)这是建立的web应用项目(步骤跟建立webservice项目类似)

(2)最重要的一步就是引用webservice ,项目右键选择“添加web引用”,可以看到下图:
(3)填入之前建立的webservice 对应的url , 点击转到即可,会出现以下Service Reference,这样就可以引用webservice了
(3)添加web窗体,引用webservice中的函数
(4)后台逻辑,引用webservice的函数HelloWorld()

(5)程序运行结果。

webservice简介以及简单使用的更多相关文章
- C#可扩展编程之MEF学习笔记(一):MEF简介及简单的Demo
在文章开始之前,首先简单介绍一下什么是MEF,MEF,全称Managed Extensibility Framework(托管可扩展框架).单从名字我们不难发现:MEF是专门致力于解决扩展性问题的框架 ...
- knockout.js的简介和简单使用
1.knockout简介knockout是一个轻量级的UI类库,通过MVVM模式使JavaScript前端UI简单化knockout有四大重要概念:1)声明式绑定:使用简明移读的语法很容易地将模型(m ...
- loadrunner做webservice接口之简单调用
今天听大神讲了webservice做接口,我按照他大概讲的意思自己模拟实战了下,可能还有很多不对,一般使用webservice做接口,会使用到soapui,但是用了loadrunner以后发现lr很快 ...
- MEF简介及简单的Demo
MEF简介及简单的Demo 文章开始之前,首先简单介绍一下什么是MEF,MEF,全称Managed Extensibility Framework(托管可扩展框架).单从名字我们不难发现:MEF是专门 ...
- Redis简介与简单安装
Redis简介与简单安装 一.NoSQL的风生水起 1.1 后Web2.0时代的发展要求 随着互联网Web2.0网站的兴起,传统的关系数据库在应付Web2.0网站,特别是超大规模和高并发的SNS类 ...
- gtest简介及简单使用
本文摘自 gtest简介及简单使用 ,在此感谢作者的分享. 具体使用教程 _______________________________________________________________ ...
- webUI框架miniUI,easyUI,extJS,Bootstrap简介及简单部署
本文为大家讲解的是webUI框架miniUI,easyUI,extJS,Bootstrap简介及简单部属,感兴趣的同学参考下 ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端a ...
- (转)Web Service入门简介(一个简单的WebService示例)
Web Service入门简介 一.Web Service简介 1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从I ...
- Web Service入门简介(一个简单的WebService示例)
Web Service入门简介 一.Web Service简介 1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从I ...
随机推荐
- java基础-排序
冒泡排序 选择排序 生成数组,数组元素值为1-1000
- 中文系统下,UTF-8编码文本文件读取导致的错误
一.UTF-8编码文件读取导致的错误 有个txt文件,里面内容为: aaa bbb ccc 以UTF-8编码方式打开txt文件,顺序读取,将里面的值放到一个hashset中,并判断aaa是否在在has ...
- T450设置插入USB鼠标时自动禁用触摸板
刚入手T450,打字时经常碰到触摸板,很是恼火,于是求助万能的度娘,找了卡饭基佬的教程,实测可行,大家可以试试.<win7下如何设置插入USB鼠标时自动禁用触摸板>,地址:www.kafa ...
- lambda表达式、内置函数、进制和文件操作
lambda表达式 定义函数(普通方式)def f1(): return 123 f2 = lambda : 123 def f3(a1,a2): return a1+a2 定义函数(lambda表达 ...
- js json与字符串转换
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- CodeForces 593D【树链剖分】
题意: 给你n个点和n-1条边组成的一棵树,按顺序给出数的每一条边. 询问m次,每次给出一个x求x除以从点a到点b所有边的权值和的乘积,还有修改,给出边的编号,修改某条边的权值. 思路: 树链剖分,用 ...
- cocos2dx 菜单按钮回调方法传参 tag传参
.h文件 void menuCallBack(CCObject* pSender); .cpp CCMenuItemSprite* item = CCMenuItemSprite::create( m ...
- java常用面板
public class JPanelTest extends JFrame{ public JPanelTest(){ Container c=getContentPane(); ...
- 动手学servlet(二) servlet基础
1.我们来试着向一个servlet提交一个表单,现在webcontent下新建一个login.html页面,其中action对应servelt类名,代码如下: <!DOCTYPE HTML PU ...
- YUV主要采样格式理解
主要的采样格式有YCbCr 4:2:0.YCbCr 4:2:2.YCbCr 4:1:1和 YCbCr 4:4:4.其中YCbCr 4:1:1 比较常用,其含义为:每个点保存一个 8bit 的亮度值(也 ...