ASP.NET AJAX之所以将Web Service提高到如此重要的位置上,让它几乎成为了ASP.NET AJAX服务器
借助于ASP.NET AJAX异步通信层所自动生成的Web Service客户端访问代理,在表示层代码(也就是JavaScript)中调用Web Service获取数据变成了一件异常简单的事情——其表现出的优雅甚至让我们不敢相信:难道Ajax
接下来,我们通过一个简单的示例程序来了解在ASP.NET AJAX应用程序中使用JavaScript异步调用Web Service的方法。出于演示的目的,程序的功能非常简单:用户在页面的文本框中输入名字,然后点击旁边的按钮,如图3-1所示。
图3-1 用户在界面中输入自己的名字
图3-2 程序显示来自服务器的问候信息
让我们先从服务器端的Web Service入手。新建一个名为SimpleWebService的Web Service类,并在其中声明一个普通的Web Service方法——SayHello()。该方法将接受一个名为name的参数,并生成一条问候信息返回:
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class SimpleWebService : System.Web.Services.WebService
{
[WebMethod]
public string SayHello(string name)
{
return string.Format("Hello {0}!", name);
}
}