您的位置:首页 > 其它

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

2009-11-24 13:55 288 查看
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的其他一些应用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: