前言
在学习ASP.NET的时候,总是在跟着老师在学习视频里面的小例子,其中在学习web服务的时候,遇到了一些小问题:就是当我们在添加引用的时候,在引用里面没有找到添加web引用这一项,所以就在网上查找了一些资料,从而对web服务有了一些浅显的理解,下面就和大家结合一个小例子来分享一下这块的内容。
基本概念
1、web service就是一个应用程序,它向外界暴露出一个能够通过web进行调用的API.
2、能够用编程的方法通过web来调用这个应用程序
3、把这个web service的应用程序叫做客户
4、具有web服务的Internet
web服务的特征
1、通过WEB进行访问
2、使用其接口进行调用
3、在服务注册表中注册
4、使用标准Web协议通信
5、松散耦合(松散耦合的重要方面是web服务只在必要时实时集成)
web服务的优缺点
优点:交叉业务集成
提高效率
拉近客户关系
便于实时集成
降低复杂性
旧式应用程序
缺点:
公开单位的应用资产存在潜在的安全风险
必须支持XML
部署web服务技术的成本有点高
基本实例
首先在VS中创建一个WEB服务Webservice1.asmx,操作如下:
基本代码:
public class WebService1 : System.Web.Services.WebService { [WebMethod] public string HelloWorld(string name) { return "欢迎"+name; }
然后创建一个web窗体(我们都非常熟悉,不在啰嗦),然后在VS2012中添加web引用的方法如下:(和视频中的方法不同)
1、在所需添加引用的项目下,右击引用——选择添加服务引用。如图:
2、单击后在出现的窗体中,单击高级,如图:
3、单击高级后,如图;
4、单击添加web引用后,如图:
5、添加以后我们就可以就直接在web窗体应用程序,直接调用了。代码如下:
namespace WebApplication3 { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string name = "zhenghao"; webserviceTest.WebService1 ss = new WebApplication3.webserviceTest.WebService1(); Response .Write ( ss.HelloWorld(name)); } } }
通过上面的小例子,我们就完成了一个web引用的小例子。
小结
在学习视频的过程中我们最好把小例子都实现一下,因为我们使用的VS的版本和视频中老师使用的不一样,所以里面的一些基本操作还是有比较大的差异的,这样我们在实现的过程中就能发现一些问题,而这些问题就是我们学习的过程。