写博客也是一件非常费时的事儿啊,之前配置服务器和客户端的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. 常用后台frame框架

    一般后台框架结构: top:左边显示logo,右边显示模块信息. left:对应模块的菜单信息. content:具体的内容. bottom:版权.时间等一些碎屑信息. Html代码: <htm ...

  2. 软件测试 -- alpha测试和beta测试的区别

    alpha测试是在用户组织模拟软件系统的运行环境下的一种验收测试,由用户或第三方测试公司进行的测试,模拟各类用户行为对即将面市的软件产品进行测试,试图发现并修改错误. Beta测试是用户公司组织各方面 ...

  3. PHP ini_set() 函数

    PHP ini_set用来设置php.ini的值,在函数执行的时候生效,对于虚拟空间来说,很方便,下面为大家介绍下此方法的使用 PHP ini_set用来设置php.ini的值,在函数执行的时候生效, ...

  4. 关于size_t与size_type

    整理自关于size_t与size_type 问题起源于这样一段代码: #include <algorithm> #include <stdio.h> int main() { ...

  5. QReadWriteLock 读写锁的区别

    QReadWriteLock 这个允许多个进程同时读,但是只有一个写.而且写读不能同时进行. 文档里语焉不详,这是我自己的理解: lockForWrite 为写而锁,就是要修改数据,外人连想进来读数据 ...

  6. Android自定义属性时format选项可以取用的值

    1. reference:参考某一资源ID. (1)属性定义: <declare-styleable name="名称"> <attr format=" ...

  7. Yii 实现restful

    首先做一下接口的 URL 规划,假设我们要面对的资源是 item ,现在我们暴露5个接口供其他应用调用,分别是: 对于所有 item 列表调用: GET /rest/item 对于某个 item 信息 ...

  8. linux移植简介[MS2]

    一:修改Makefile 1添加编译选项,2添加时钟 二:图形化配置(make menuconfig) 此时生成zlmage,  可以跑起来 三:对NandFlash配置,yaffs2 文件系统配置, ...

  9. C#日期格式精确到毫秒以及上下午

    有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2009-6-24 14:33:34 如果要换成成200906,06-2009,2009-6-24或更多的该怎么办呢 我们要用到:DateT ...

  10. 【Python Network】权威域名服务器级联查询

    如果PyDNS库,跳过本地名称服务器,直接向权威名称服务器查询.如baidu.com查询.com域名服务器,并从各个域名服务器中查询下一即域名,并输出相关信息. #! /usr/bin/env pyt ...