您的位置:首页 > 其它

非常适合第一次接触Web Service的新手

2009-03-27 10:28 295 查看
ASP.NET下Web Service的简单应用(转载)

在博客园找了半天也没找到适合我这样的新手入门的教程,下面是百度出来的,贴出来为新手提供方便

原文:http://allanpie.blog.163.com/blog/static/213204102008113073336100/

关于Web Service的定义 , 网上已经有很多 ,在ASP.NET下构建一个Web Service并没有想象的那样复杂 ,因为.NET框架已经为我们封装好了很多复杂的底层细节 , 下面就简单介绍一下VS2005环境下建立并使用一个Web Service的一般步骤 , 权当抛砖引玉 , 希望对需要了解Web Service的朋友有所帮助。

废话少说 ,Web Service的应用大致分为两个过程 : 建立一个Web Service , 使用Web Service。

一 。 建立一个Web Service

1 。 在VS2005开发环境下建立一个网站



2 。 选择建立的网站类型为ASP.NET Web服务



3 。 建立后将在解决方案资源管理器中看到如下的文件结构





4 。 来看看Service.cs的文件代码 , 里面有一个WebMethod方法HelloWorld() ,

这个方法就可以供外部来调用 , 所有需要供外部调用的方法都可以用[WebMethod]来修饰




5 。在来看看Service.asmx文件的代码 ,非常简单 , 只对Service.cs进行了绑定

这样一个简单的Web Service就建立完成了,接下来我们去IIS发布它。




6 。 在IIS中建立这个Web Service对应的虚拟目录,

可以在右边的窗口中看到这个Web Service的文件结构(在VS2005中建立的)




7 。 接下来我们来访问一下Service.asmx文件得到如下的页面 ,

可以看到页面的最上面就是我们定义的HelloWorld()方法,底下是一些说明信息。




就这样一个Web Service就建立成功了, 接下来看怎么使用他。

二 。 使用Web Service

8 。 我们建立一个调用上面Web Service的网站用来测试




9 。 在网站项目上点鼠标右键在弹出的菜单中找到 “添加 Web 引用(E)...” 这一项




10 。 弹出的添加 Web 引用的对话框




12 。将我们前面生成的Web Service网站的Service.asmx的访问路径贴到URL后面的输入框




13 。 点 “前往” 按钮可以看到如下的画面, 窗口中提示已经找到了Web Service提供的服务

将Web引用名 "localhost" 改为一个有意义的名称 ,比如 “myServiceText” ,

以便我们的应用程序来使用, 注意这个名称将自动作为服务的名称空间 !




14 。点击 "添加引用" 按钮后会在刚建立的网站项目中生成对Web service的引用

在第13步中输入的Web引用名将自动作为文件夹的名称




15 。 接下来我们就可以调用Web Service中提供的HelloWord()方法了 , 、

在Default.aspx文件的代码绑定文件Default.aspx.cs中输入"my" 可以在代码智能感应中

看到 myServiceText 这个名称空间, 他就是我们在前面设定的Web引用名。




16 。建立一个myServiceText.Service的实例 , 在代码智能感应中可以看到

我们为之期待HelloWorld()方法。到这里就完成了对Web Service的调用。




17 。 我们可以继续在 Web Service项目的Service.cs文件中添加我们需要的WebService方法(注意方法要用WebMethod修饰哦),然后就可以在我们的项目中使用了。对新添加的方法在网站项目中使用的时候一定要先刷新一下Web引用哦 ,这样就可以在代码的智能感知中马上看到了新添加的方法了。。。




总结 : Web Service的使用是不是太简单了点呢 , 在实际的使用过程中我们可能需要

Web Service提供我们所需要的各种方法 ,因为 Web Service是以HTTP协议为基础在做资料的传输,

所以我们的Web Method还需要注意返回值型态已经传输内容的问题。

以上只是发布使用Web Service的一种方式 , 现在网上已经有很多Web Service , 比如提供天气预报的 , 数学计算的 , 有时间再写Web Service的其他一些应用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: