本⽂实例讲述了ASP.NET调⽤WebService服务的⽅法。分享给⼤家供⼤家参考,具体如下:
⼀、WebService:WebService是以独⽴于平台的⽅式,通过标准的Web协议,可以由程序访问的应⽤程序逻辑单元。(1)应⽤程序逻辑单元:web服务包括⼀些应⽤程序逻辑单元或者代码。这些代码可以完成运算任务,可以完成数据库查询,可以完成计算机程序能够完成的任何⼯作。
(2)可由程序访问:当前⼤多是web站点都是通过浏览器由⼈⼯访问的,web服务可以由计算机程序来访问。(3)标准的we协议:Web服务的所有协议都是基于⼀组标准的Web协议,如HTTP、XML、SOAP、WSDl、UDDI等(4)平台独⽴性:web服务可以在任何平台上实现。因为标准协议不是由单个供应商专⽤的,它由⼤多数主要供应商⽀持。SOAP(Simple Object Access Protocol,简单对象访问协议)协议:是⽤于交换XML编码信息的轻量级协议,SOAP协议是HTTP和XML协议的组合。
WSDL(Web Service Description Language,Web服务描述语⾔)是⽤XML⽂档来描述Web服务的标准,是Web服务的接⼝定义语⾔。
⼆、创建ASP.NET WEB服务
建⽴Web服务就是把⼀些信息或逻辑对其他计算机和客户公开,进⼀步说,就是从⽀持SOAP通信的类中建⽴⼀个或多个⽅法。
创建Web服务的步骤:(VS2008)
⾸先,新建⼀个⽹站。选择⽂件-------->新建--------->⽹站,打开“新建⽹站”对话框,选择“ASP.NET web服务”模板。确定后,创建成功。
创建好后,会⽣成Service.asmx,其代码隐藏⽂件Servece.cs位于App_Code⽂件中。Web服务⽂件都使⽤扩展名.asmx。发现在VS2010中,创建web服务是先新建⼀个⽹站,在选择添加新项,然后选择web 服务。三、使⽤ASP.NET Web服务(1)添加Web引⽤
1、新建⽹站,右键单击⽹站根⽬录,选择“添加Web引⽤”项。
2、在“添加Web引⽤”对话框中,在URl列表框中选择或者填⼊Web服务的URL。(.asmx⽂件路径)然后在“添加Web引⽤”⽂本框中填⼊希望在应⽤程序中使⽤的添加Web引⽤名。
3、单击“添加引⽤”按钮,该引⽤位于App_WebReferences⽬录中,在该⽬录下已经添加了该Web服务的WSDL⽂件。⽽在应⽤程序的web.config⽂件的 添加Web引⽤服务后,可以在客户端调⽤Web服务。 1、在新建的⽹站中,添加⽹页default.aspx,在页⾯中添加⼀个TextBox控件、⼀个Button控件和⼀个Label控件2、添加按钮“调⽤Serice服务”的单击事件代码如下。 Using SimpleWeb; protected void Button1_Click(object sender,EventArgs e){ //实例化Service 对象 Service ms=new Service(); //调⽤Service对象ms的HelloWord⽅法 //将TextBox.Text作为参数传递给HelloWord⽅法Label1.Text=ms.HelloWorld(TextBox1.Text);} (3)浏览⽹页Default.aspx,在浏览器中输⼊姓名,然后单击按钮,将会调⽤web服务Service的HelloWorld⽅法,并将结果显⽰在Label上。 总结:应⽤Web服务的整个流程是:添加Web服务---------->添加Web引⽤---------------->客户端调⽤更多关于asp.net相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》及《》。希望本⽂所述对⼤家asp.net程序设计有所帮助。 因篇幅问题不能全部显示,请点此查看更多更全内容