(二)创建Web服务
接下来,我们将编写一个web服务以便由浏览器端JavaScript访问之。在此,仅为说明问题,我们使用了一个最简单的二整数求和的例子。
1. 右击工程,并点击“添加新项…”。在“添加新项”对话框中,从已安装的模板列表中选择“Web服务”,并且命名为SumService.asmx(如图3所示)。

图3.在工程中添加“Web服务”模板。
2. 通过第1步,有两个文件将被创建到你的应用程序中。一个是SumService.asmx,位于你的应用程序根目录下;另一个是SumService.cs,位于App_Code文件夹下,相应于该web服务的Code Behind文件。
3. 打开文件SumService.cs。我们要在这个文件中编写web方法以便实现前面的目标。
4. 在当前文件中添加下列必要的命名空间(加粗部分):
………… using System.Web.Services.Protocols; using System.Web.Script.Services;
5. 据框架提供的资料,在此必须使用ScriptService属性来修饰web服务,这样才使得JavaScript脚本能够访问这个服务。为此,在服务类定义的上面添加下列一行(加粗部分)。
[WebService(Namespace= "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [ScriptService] public class SumService: System.Web.Services.WebService {
6. 在这个服务类中,我们将编写一个WebMethod—GetSum,它将返回两个整数的和。该方法的具体定义形式如下所示:
[WebMethod] public int GetSum (int a,int b) { return(a+b); }
【注】有关Web方法的定义形式在框架资料中提供了多种形式的属性修饰符,主要是针对这些方法可能返回不同复杂程度的数据,在此略过。