以下以VS2008创建演示:
1.首先创建WebService服务实例:
右击解决方案 - 添加 - 新建网站 - 选中ASP.NET Web服务 - 确定
建好后的目录为:
打开Service.cs文件 修改成如下图所示:
开始运行Service.asmx 文:选中Service.asmx - 右击 - 在浏览器中查看 - 效果如下
记住这个服务地址(即浏览器中的地址),个人理解WebService相当于一个外部接口,这个接口当然是有地址的,往往我们开发好接口,发送给客户(附带接口集成文件等),通过客户端调用接口,在服务器端处理客户的数据再返回给客户。这个WEB服务的地址必须要一直运行着,如果断掉的话,就无法访问。
2.在ASP.NET网站调用此服务
建立一个ASP.NET网站,建立一个Add.aspx页面,拉来四个控件:textbox1,textbox2,label,button1分别用来显示 整数a,整数b,计算的和用label显示。
选中项目WebSite2 - 右键 - 添加Web引用
输入WebService地址 - 点击前往 - 右面就会出现服务名localhost - 添加引用OK。
正确添加Web引用后:
在项目(非新建网站)中的效果如下,
Add.aspx.cs后台代码如何调用WEB服务: 创建服务对象 - 调用服务中的方法
代码如下
点击调用 输出结果 为:32 ,说明我们调用的WEB服务成功了。
2 如果现在WEB服务是关闭状态, 再运行这个网站会出现如下错误:
免费天气预报WebService接口:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
protected void Button1_Click(object sender, EventArgs e) { //String(0) 到 String(4):省份,城市,城市代码,城市图片名称,最后更新时间。String(5) 到 String(11):当天的 气温,概况,风向和风力,天气趋势开始图片名称(以下称:图标一),天气趋势结束图片名称(以下称:图标二),现在的天气实况,天气和生活指数。String(12) 到 String(16):第二天的 气温,概况,风向和风力,图标一,图标二。String(17) 到 String(21):第三天的 气温,概况,风向和风力,图标一,图标二。String(22) 被查询的城市或地区的介绍 TianQi.WeatherWebService service = new WebFormTest.TianQi.WeatherWebService(); string[] strArray = service.getWeatherbyCityName(TextBox1.Text); TextBox2.Text = strArray[5]; TextBox3.Text = strArray[6]; }