写博客也是一件非常费时的事儿啊,之前配置服务器和客户端的Oracle数据库搞了很久,搞定之后懒的记录,现在想想如果让我再配一次,估计又要花很长时间了。

所以把做过的东西整理整理记录下来还是很有必要的,今天就来说说WebService。

之前在上XML课的时候老师说过WebService,我根本都不理解,也不知道怎么用,其实如果能给一个例子的话,我想很容易能明白,很多老师只靠嘴巴说,效果不好。

我想解决一个什么样的问题呢:

首先,我在服务机写了一个组件,应该是包括接口、组件及描述的XML文档,为了提高分布式中的代码复用性,我需要在客户机来调用这个组件。

如何来调用成为一个问题,方法可能有很多,我现在介绍的是把服务端组件打包成一个WebService上载,然后让客户机去调用的方法。

如果实现了其他方法,以后再说。

怎么实现的呢? .. 我捋一捋,把步骤写出来。

参考网站:

http://blog.csdn.net/yexuanbaby/article/details/9029605

http://blog.csdn.net/lifeng_beijing/article/details/4733498

〇 安装iis

这个在XP服务器和win7客户机下我都安装了,教程就自行百度了,为了到时候发布WebService用,如果先装的.net framework再装iis貌似出问题,

解决方案:http://diary.51.com/item/liyanhong1217/diary/10044061.html

① 创建WebService

打开“文件”->“新建”->“网站”,在对话框中选择“ASP.NET Web服务”,默认生成Service1.asmx,如果要改类名,请参考

http://blog.csdn.net/scutliu/article/details/6155577

其他不用改,测试嘛,就helloworld就行,点击“三角形”符号跑一个看看效果。

② 生成网站

打开“生成”->找到带有快捷键是shift+F6的那个,点一下。

③ 发布网站

打开“生成”->“发布..”,点击一下让你选择路径,找个路径保存一下。我是保存在iis的根目录下的一个新建的WebService目录。

这个新建的目录之前还要配置一下,参考 http://blog.csdn.net/luyang1016/article/details/6264905

④ 测试

在浏览器地址栏输入 http://ip/WebService/Service1.asmx(默认情况下),测试是否发布成功,我这XP有病就是测试这块不过,不懂怎么办 ..

然后束手无策,快要放弃的时候决定再试一次,莫名其妙地好了,大概告诉我人不能放弃吧。

⑤ 客户机引用

在客户机的项目中“添加服务引用”,服务引用和Web引用是不同的,服务引用貌似更高级,是WCF的,不管,反正我们仔细找到Web引用,把http://ip/WebService/Service1.asmx(默认情况下)这个地址填上去,引用之后,在代码中就可以new 一个WebService的类出来,就能用了,只是速度比较慢。

我猜是这样,客户机把参数传到服务器,服务器计算后把结果再传回来,这样就比较慢了吧。

怎么引用这块可以参考一下这个 http://blog.csdn.net/yexuanbaby/article/details/9029605

初探WebService的更多相关文章

  1. C# webservice初探

    转载请注明出处Coder的不平庸:http://blog.csdn.net/pearyangyang/article/details/46348633 因为工作的终端曾经是直接对数据库进行操作,导致每 ...

  2. 第一篇:webservice初探

    接触webservice也有一段时间了,为了查缺补漏,把知识点系统化,准备写几篇博文梳理下webservice的知识点,这是第一篇,对webservice进行大致的介绍. 1.什么是webservic ...

  3. PHP webservice初探

    背景:在最近的开发中,为了解决公司内部系统与外部系统的对接,开始接触到了webservice接口,外部公司提供接口供我们调用,已达到数据同步的目的,因此有必要普及一下web service的知识了! ...

  4. Java WebService Axis 初探

    最近在学习WebService 开始了: 一:服务端的编写与发布 1. 工具准备: java的开发环境(这里就不多说了).   axis2官网上下载最新的就可以了(我这里用的是axis2-1.4.1- ...

  5. 构建安全的Xml Web Service系列之初探使用Soap头

    原文:构建安全的Xml Web Service系列之初探使用Soap头 Xml Web Service 从诞生那天就说自己都么都么好,还津津乐道的说internet也会因此而进入一个新纪元,可5年多来 ...

  6. 《ASP.NET MVC 5 破境之道》:第一境 ASP.Net MVC5项目初探 — 第三节:View层简单改造

    第一境 ASP.Net MVC5项目初探 — 第三节:View层简单改造 MVC默认模板的视觉设计从MVC1到MVC3都没有改变,比较陈旧了:在MVC4中做了升级,好看些,在不同的分辨率下,也能工作得 ...

  7. webService

    什么是webService WebService,顾名思义就是基于Web的服务.它使用Web(HTTP)方式,接收和响应外部系统的某种请求.从而实现远程调用.  1:从WebService的工作模式上 ...

  8. 开始webservice了

    一.WebService到底是什么 一言以蔽之:WebService是一种跨编程语言和跨操作系统平台的远程调用技术. 所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用 ...

  9. Spring WebService入门

    Web service是一个平台独立的,低耦合的,自包含的.基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述.发布.发现.协调和配置这些应用程序,用于开发分布 ...

随机推荐

  1. RAC 安装完成后 节点间通信不依赖于SSH

    RAC 安装完成后,想修改ssh 的端口.google了一下.原文https://community.oracle.com/thread/2444594?tstart=0 原文说的是11g,10g也好 ...

  2. C#中日期时间的简单操作

    (1).比较2个DateTime的大小 DateTime dt1 = Convert.ToDateTime("2010/11/25 20:53:43"); DateTime dt2 ...

  3. 数列 COGS1048:[Citric S2] 一道防AK好题

    [题目描述] Czy手上有一个长度为n的数列,第i个数为xi. 他现在想知道,对于给定的a,b,c,他要找到一个i,使得a*(i+1)*xi2+(b+1)*i*xi+(c+i)=0成立. 如果有多个i ...

  4. Python按照索引访问list

    由于list是一个有序集合,所以,我们可以用一个list按分数从高到低表示出班里的3个同学: >>> L = ['Adam', 'Lisa', 'Bart'] 那我们如何从list中 ...

  5. 静态页面参数传递&回调函数写法&快速排序的实现方法

    相信很多人都有一种陋习,就是收藏的文章,几乎从来都没有回过头来仔细看过.这次借着这次活动的机会,在<无懈可击的web设计>一书的学习过程中,穿插着讲自己曾经收藏过的,现在觉得还有价值的文章 ...

  6. 由abcd四个字符取5个作允许重复的排列,要求a出现次数不超过2次,但不能不出现;b不超过1个;c不超过3个;d出现的次数为偶数。求满足以上条件的排列数。

    一.我的解法       由于没复习,我在想一般的方法,那就是d取0.2.4,然后分步计算,得到225这个错误答案. 二.指数型母函数       设满足以上条件取个排列的排列数为,的指数型母函数为 ...

  7. 关于table的一些兼容性问题

    不多说,先来看两个常用的简单效果 ---- 兼容拼比一(普通边线效果) 图一:谷歌.火狐.ie8+下 图二:ie6/7下 从图中看出,ie6/7其实是不认识tr边框线的,,所以平时做项目时候,我们一般 ...

  8. Ubuntu14.04建立WiFi热点

    整理自Ubuntu 下建立WiFi热点的方法 Ubuntu14.04 Deepin2014分享WiFi 亲测成功 方法一:network manager 用Ubuntu自带的network manag ...

  9. 对于 APM 用户的一次真实调查分析(下)

    一.前言 对 APM 用户的一次真实调查分析(上)中,我们主要聊到了现阶段国外 APM 行业对各个企业的渗透率.大部分使用 APM 工具的企业规模以及 APM 工具在用户心中的地位等问题,有兴趣的朋友 ...

  10. POJ 1404 I-Keyboard (DP)

    http://poj.org/problem?id=1404 题意 :手机上的要发短信的话,“我”字需要先按一下9键,再按3下6键,所以,现在想要重新布局每个键上的字母数,让最后的那个值最小,也就是说 ...