在实际项目中WebService有两种典型的应用.
1.用于配合Ajax控件对数据库的操作.这种情况WebService一般建立在项目中.然后在项目中直接引用本地新建的WebService.
注意两点:
(1)Ajax通过前台JS调用WS时应在WebService中添加[System.Web.Script.Services.ScriptService()].
例如:[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService()]
public class WebService : System.Web.Services.WebService{}
(2)前台JS调用WS并想取后台Session ,添加[WebMethod(EnableSession = true)]
例如: [WebMethod(EnableSession = true)]
public int Test(string a){}
2.本地调用远程的WebService,则无须在本地建立WebService,通过添加WebService引用,写上远程WebService的地址,进行调用.
我这有个动态调用远程WebService的方法,有需要的朋友给我发邮件我给你发过去.
3.使用WebService前台加入的必要代码
<ajaxToolkit:ToolkitScriptManager ID="ScriptManager1" runat="server" >
<Services>
<asp:ServiceReference Path="../WebService.asmx" />
</Services>
</ajaxToolkit:ToolkitScriptManager>