?
- Webservice 的应用分为Webservice端即服务端和客户端即调用端。
- 实例:
- 创建webservice工程(ASP.net Web service application)叫WebServiceForTest,工程自动生成一个.asmx 的文件,该文件默认有一个HelloWorld 的方法,本实例只是简单的测试弹出“Helloworld”,首先该文件需要更改Webservice特性,将默认的namespace改为http://localhost/WebServiceForTest.
- 这样简单的Webservice的服务端就可以了,下面测试该服务是否可行,首先发布到一个指定的文件夹,再在IIS上创建一个站点指向该文件夹,浏览该站点,如果不成功看Directory Browsing 中是否Enable。
- 在同一个工程中创建客户端即调用程序(Asp.net web Application)叫WebServiceApplication,添加web 引用,在本地工程选,并命名改web引用为Test,添加成功后Web.config文件会更改,在该文件的结尾有Webservice的内容,如果是本地工程的web引用的话,那么就为http://localhost:5860/service1.asmx。
- 下面在defalt.aspx在添加一个button,在后台代码中加一个GetString方法为
-
public string GetString() { Test.Service1 n=new WebseriviceApplication.Test.Service1(); String str=n.HelloWorld(); return str; }
前台代码
-
Head <script language="javascript" tye="text/javascript"> function getString() { var a="<%=GetString()%>"; alert(a); } </script> Body <div> <input id="button1" type ="button" runat="server" onclick="getString()" value="button/> </div>
- 运行调用端测试是否成功弹出HelloWorld也可以像部署Webservice一样部署到iis上测试。
- 以上是Webservice部署在本地的测试,如果要把Webservice部署到另一台机器的话,只需把第一步创建的Webservice工程部署到另一台机器的iis上,然后更改调用端的web.config文件的Webservice部分,改为:http://另一台机器地址/service1.asmx即可。