介绍尽管AJAX是种客户端技术,但实际上的开发过程,它常常要调用一个服务器端的过程。通常,网站上的数据是存放在一个关系型数据库中,为了让AJAX更有用处,处理服务器端数据需要一种简单可靠的方法。幸运的是,ASP.NET AJAX提供了一种有效的基础架构来做这件事情,浏览器和服务器在Internet上可以进行AJAX通信。自然而然,Web Service在数据传输和客户端/服务器之间的一般通信方面可以扮演一个重要角色。本文就演示了假如通过ASP.NET AJAX调用ASP.NET web services。软件需求本文所有的范例都是使用ASP.NET AJAX RC版,而且,要在SQL Server 2025 (Express版即可)上有一个Northwind数据库。范例使用Visual Studio 2025作为开发环境。范例场景范例开发了一个Web页面,用于输入Northwind数据库职员表中的职员数据。页面通过ASP.NET AJAX功能,调用一个Web Service来完成职员表中的数据增、删、改、查。创建一个Web Service作为开始,使用Visual Studio 2025创建一个新的Web站点,注意把ASP.NET AJAX项目模板添加到新站点对话框,这个对话框包括一个"ASP.NET AJAX Enabled Web Site" 模板。图1:新站点创建模板使用"ASP.NET AJAX Enabled Web Site" 模板创建的新站点和用普通方法创建的站点区别如下: ·它的Web.config自动包括许多ASP.NET AJAX专用的配置信息。 ·System.Web.Extensions程序集被添加到引用中。当然,我们可以更改一个普通的Web站点,以使之符合AJAX要求,但模板可以大大简化我们的工作。现在我们创建了一个新的Web站点,添加一个新的web service并命名为EmployeeService.asmx,EmployeeService将包括5个Web方法Method NameDescriptionGetEmployees()返回Employees表里的雇员列表。 这个列表是一个Employee对象数组GetEmployee()接收EmployeeID参数返回Employee对象的详细信息Insert()给Employees表里增加一个新的雇员信息Update()更新Employees表里的某个雇员信息Delete()删除Employees表里的某个雇员信息表1:EmployeeService中的Web方法GetEmployees() 和 GetEmployee()方法以Employee对象的形式返回数据,因此,首先创建一个Employee类。右键单击App_Code文件夹,选择“添加新项…”,添加一个叫Employee的类,下面显示Employee类的全部代码:public class Employee{ private int intEmployeeID; private string strFirstName; private string strLastName; public int Emplo...