《ASP.NET程序设计教学课件作者徐占鹏教学资源KC04090000037电子课件单元10WebService技术的运用二创建和使用WebService》由会员分享,可在线阅读,更多相关《ASP.NET程序设计教学课件作者徐占鹏教学资源KC04090000037电子课件单元10WebService技术的运用二创建和使用WebService(15页珍藏版)》请在金锄头文库上搜索。
1、单元十 WebService技术 的运用(二) 创建和使用WebService,主讲教师:乔崇,学习目标,【知识目标】 掌握WebService应用程序的创建方法 ; 掌握WebService应用程序的测试方法; 掌握WebService应用程序的使用方法。 【技能目标】 能够创建WebService应用程序; 能够对现有WebService应用程序进行测试; 能够调用现有WebService应用。,注: 本课内容参考教材 单元十 10.2,创建Web Service,使用ASP.NET 3.5可以轻松快捷地创建Web服务,在创建Web服务应用程序后,系统会自动创建Web服务应用程序并生成相关
2、代码,通过修改自动生成的代码,能够快速创建和自定义Web服务应用程序。,创建Web Service,在. NET Framework 3.5下单击“文件”“新建网站”命令,这时会打开“新建网站”窗口。在其中可以看到在.NET框架中已经封装好了ASP.NET Web服务的内容。,创建成功后,项目模板生成了Service.asmx和Service.asmx.cs两个文件。Service.asmx.cs文件是Service.asmx生成的代码文件,因而两者具有相同的名称。 Service.asmx:保存Web Service类。所有ASP.NET Web Service都使用.asmx扩展名来标识,
3、其源代码包含在文件Service.asmx.cs中。 Service.asmx.cs:项目模板在该文件中生成了一个派生自System.Web.Services. WebService的类Service。,创建Web Service,添加自己的Web Service,.NET Web Service的实现,WebService(Namespace = “http:/tempuri.org/”) public class Service1 : System.Web.Services.WebService WebMethod public string HelloWorld(string name)
4、 return string.Format(“Hello0 “,name); ,开发人员新添加的方法,必须位于WebMethod属性的后面,在这里将现有的HelloWorld()方法做一定的修改,其效果与新添加方法一样。,测试Web Service,在上一节中建立了一个ASP.NET Web服务,在Web服务创建之后,最好先做一下测试,来验证服务的正确性,这样,如果Web服务有任何错误可以立即检测出来,避免为以后的开发带来麻烦。Web服务类的运行与普通的Web页面运行方法类似,可以直接在页面中右击,在右键菜单中单击“在浏览器中查看”命令。运行上一节中的示例,其运行结果如下图所示,测试Web服务
5、,测试Web服务,单击上图中的“helloWorld”链接,会弹出如下图所示的页面。,取回Web Service结果,Web Service以XML格式返回处理结果,发布Web Service,可以使用与普通ASP.NET网站一样的方法发布提供有Web Service的网站到IIS上,添加Web引用,在使用Web Service之前,需要先给项目添加Web 引用。,访问Web Service,Localhost.Service1 srv = new Localhost.Service1(); /获取用户输入的名字 String txtName=this.TextBox1.Text; /调用Web Service完成HelloWorld方法 Response.Write(ser.HelloWorld(txtName);,项目实训,【实训目的】 1.掌握WebService应用程序的创建方法 ; 2.掌握WebService应用程序的测试方法; 3.掌握WebService应用程序的使用方法。 【实训内容】 1. 创建一个完成加法运算的Web服务并完成测试与调用。,