【IT专家网独家】ASP.NET AJAX提供了多种管理机机制,例如更新面板功能,它使AJAX能够自动生成新的网页而不用写大量的代码。这个更新面板通过发送关键信息、控制阀和页眉信息——从客户端返回到服务器。服务器端按步骤的执行发送过来的信息并且返回更新的HTML和可视化数据。通过使用JavaScript这些数据动态的添加到客户这边的页面上。
当这个过程运行顺利的话,AJAX客户和服务器间的信息交换会变的十分强大,它们之间会有大量的HTML和可视化信息被传送。Web服务提供了一个方法在客户和服务器之间来最小化发送的请求和响应的信息的大小。而不用发送控件的值,可视化数据和其它的信息。Web服务只需发送一个应用程序所需的数据。它们只留给用户格式化了的数据。它与调用数据和重新获得记录的过程是很相相似的。不发一个数据被访问的时候它就会返回一个结果。
此外返回的原数据需要被一个应用程序来执行。Web服务也允许处理出现在客户这边的数据,这个特性可以节省导入和运算结果的时间,使得页面初始化的时间更快。
Web服务最典型的是使用了SOAP协议来与客户端进行数据交换。SOAP是XML的一种被标准化的形式,具有跨平台性和灵活性。(查询关SOAP更多信息请访问 )大多数的平台都能处理XML,这使得SOAP成为数据转换的一个最佳选择。
然而在AJAX应用的时候,不是所有的浏览器都提供支持XML的处理和分析。这意味着SOAP是很难在客户这边来工作的。相反的,现在的浏览器支持的一种特殊的叫“markup”的项目数据被称做JSON。JSON提供了几个优点,包括支持跨浏览器和在不同的应用程序之间进行数据交换并将信息进行格式化。
JSON使用了几种定界字符例如“{}”和“[]”来串行化姓名/值和数组。JSON自带XML标签化。如果你需要查询某个国家公司的名字,你将可以查询到具体的相关信息,并且可以随着JSON信息进行浏览,如: {"Country":"Argentina"}
这个简单的JSON信息包含了多项字段名。注意到这个名字和值是用的{and}字符导入的,更多的姓名/值能被添加,中间用逗号进行分隔。 {"Country":"Argentina",
"Continent":"South America"}
查询完这个国家的公司的值后会返回用户数据,你会马上接收到信息。它包含了用户的数组,被串行化到JSON格式化。
通过这个信息数据,你将看到“[and]”字符被用作数组项中。在这个例子中,3个用户项被从服务端返回,每个都包含国家,公司名,用户ID和连接姓名属性。
.NET Web服务本身是不带JSON信息的,但是微软的ASP.NET AJAX进行了扩展。提供了一种方式可以使服务很容易的JSON信息,所以在以下的几列中你不会花太大的时间来使用它们,你将学会如何构建网络服务使