初探WebService
写博客也是一件非常费时的事儿啊,之前配置服务器和客户端的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的更多相关文章
- C# webservice初探
转载请注明出处Coder的不平庸:http://blog.csdn.net/pearyangyang/article/details/46348633 因为工作的终端曾经是直接对数据库进行操作,导致每 ...
- 第一篇:webservice初探
接触webservice也有一段时间了,为了查缺补漏,把知识点系统化,准备写几篇博文梳理下webservice的知识点,这是第一篇,对webservice进行大致的介绍. 1.什么是webservic ...
- PHP webservice初探
背景:在最近的开发中,为了解决公司内部系统与外部系统的对接,开始接触到了webservice接口,外部公司提供接口供我们调用,已达到数据同步的目的,因此有必要普及一下web service的知识了! ...
- Java WebService Axis 初探
最近在学习WebService 开始了: 一:服务端的编写与发布 1. 工具准备: java的开发环境(这里就不多说了). axis2官网上下载最新的就可以了(我这里用的是axis2-1.4.1- ...
- 构建安全的Xml Web Service系列之初探使用Soap头
原文:构建安全的Xml Web Service系列之初探使用Soap头 Xml Web Service 从诞生那天就说自己都么都么好,还津津乐道的说internet也会因此而进入一个新纪元,可5年多来 ...
- 《ASP.NET MVC 5 破境之道》:第一境 ASP.Net MVC5项目初探 — 第三节:View层简单改造
第一境 ASP.Net MVC5项目初探 — 第三节:View层简单改造 MVC默认模板的视觉设计从MVC1到MVC3都没有改变,比较陈旧了:在MVC4中做了升级,好看些,在不同的分辨率下,也能工作得 ...
- webService
什么是webService WebService,顾名思义就是基于Web的服务.它使用Web(HTTP)方式,接收和响应外部系统的某种请求.从而实现远程调用. 1:从WebService的工作模式上 ...
- 开始webservice了
一.WebService到底是什么 一言以蔽之:WebService是一种跨编程语言和跨操作系统平台的远程调用技术. 所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用 ...
- Spring WebService入门
Web service是一个平台独立的,低耦合的,自包含的.基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述.发布.发现.协调和配置这些应用程序,用于开发分布 ...
随机推荐
- 【加密】RSA加密之实现
private void btn_RSA_Click(object sender, EventArgs e) { //第一种方法调用 this.textBox1.Text = RSAEncrypt(& ...
- 一个令人困惑的低效SQL
整理之前的优化案例,觉得下面这个应该是开发很难发现也会很困惑的一个低效SQL. 看下面这个SQL.你看到这个SQL会不会感觉很正常.其实我刚看到也觉得正常得不得了.但是测试后它确实效率很低.selec ...
- ASP.NET MVC NHibernate 整合
请注明转载地址:http://www.cnblogs.com/arhat 在整合这三个技术之前,首先得说明一下整合的步骤,俗话说汗要一口一口吃,事要一件一件做.同理这个三个技术也是.那么在整合之前,需 ...
- theano log softmax 4D
def softmax_4d(x_4d): """ x_4d: a 4D tensor:(batch_size,channels, height, width) &quo ...
- Pair Project: Elevator Scheduler [电梯调度算法的实现和测试]:思考题——谢勤政11061197
第一题: 大楼里面的电梯一般分区域,或考虑思考题第四题的情况,运行楼层不一样的电梯属于不同的区域.然后在接口IRequest和IPassenger还有IElevator里面都加上int area这个属 ...
- cnn常用参数记录
1. epoch 在代码中经常见到n_epochs这个参数,该参数到底是什么意思呢?答案如下: 在一个epoch中,所有训练集数据使用一次 one epoch = one forward pass a ...
- call()和apply()的区别
var a = function(a,b){ console.log(a+b); }, b = { c:5, d:3 }; a.call(b,1,2); a.apply(b,[1,2]); a.cal ...
- 在安装MySQL Workbentch的时候出现如下问题,已经解决。
mysql workbench cannot be executed from a path that contains non-ASCII characters. this problem is i ...
- thinkphp 模板替换
具体详见tp手册. 如果需要修改模板替换映射路径. 则需: 'TMPL_PARSE_STRING'=>array( '__PUBLIC__'=>__ROOT__.'/'.APP_NAME. ...
- 如何忽略usb host 模式设备连接确认对话框
<li class="alt"><span><span>package android.hardware.usb; </span> ...