C#调用WebService实例和开发(2)
再选择”高级“按钮,进入下图
根据上图的指示,在URL这栏输入互联网上公开的
WebServices(http://www.webxml.com.cn/WebServices/WeatherWebService.asmx)来实现天气预报。这样就可以通过代码来获取用户输入城市的天气了。实现的效果图如下:
通过点击按钮,系统会输出用户所填城市的天气信息。后台代码如下: 1. protected void Button2_Click(object sender, EventArgs e) 2. {
3. WebApplication1.cn.com.webxml.www.WeatherWebService ws = new WebApplication1.cn.com.webxml.www.WeatherWebService();
4. string[] r = ws.getWeatherbyCityName(this.TextBox4.Text);
5. this.TextBox3.Text = \; 6. if (r == null) 7. {
8. this.TextBox3.Text = \无\ + this.TextBox4.Text + \城市的天气信息\; 9. return; 10. }
11. foreach (string i in r) 12. {
13. this.TextBox3.Text += i; 14. } 15. }
这样,通过调用已有的天气接口,就可以实现城市天气的查询了。
下面,我们再来说说,如何自己创建webservice,通过它来实现一些功能,首先,我们选中一个项目,右击新建一个“Web服务”,如下图所示:
完成创建以后,就会在项目文件中出现“Service.asmx”文件,我们在Service.asmx.cx中添加一个简单的求和方法,代码如下: 1. namespace Web_Service 2. {
3. ///
4. /// WebService1 的摘要说明
5. ///
6. [WebService(Namespace = \)] 7. [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
8. [System.ComponentModel.ToolboxItem(false)]
9. // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。
10. // [System.Web.Script.Services.ScriptService] 11. public class WebService1 : System.Web.Services.WebService 12. {
13. [WebMethod]?
14. public string HelloWorld() 15. {
16. return \; 17. } 18.
19. [WebMethod]
20. public int GetSum(int a,int b) 21. {
22. return a+b; 23. } 24.
25. } 26. }
那么,我们怎么在其它项目中调用这个方法呢,其实这和刚才我们所说的,调用天气的webservice是一个道理,首先,通过添加“web服务 引用”将,你写的webservice引用进来,我们需要注意的是其中有一处要我们填写请求
webservice的URL地址,我们该怎么写?其实呢,也 很简单,就是,你将Service.asms在浏览器中浏览的地址,如我的是:http://localhost:12197 /Service.asmx。
引用完成后,我们通过代码来实现它,首先还是来看下运行后的效果图:
最后,再贴上代码:
1. protected void Button1_Click(object sender, EventArgs e) 2. {
3. WebApplication1.localhost.WebService1 aa = new WebApplication1.localhost.WebService1();
4. this.Label1.Text = aa.GetSum(Convert.ToInt32(this.TextBox1.Text), Convert.ToInt32(this.TextBox2.Text)).ToString(); 5. }
【编辑推荐】
1. 聊一下C#开发者如何过渡到JAVA 开发者
2. C#中一道关于多线程的基础练习题——模拟仓库存销过程 3. 简单高效的短链接生成服务C#实现
4. 亲身体验及举例来全面解析C# 异步编程 5. 也谈C#之Json,从Json字符串到类代码 6. C# Winform实现炫酷的透明动画界面
…… 此处隐藏:190字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




