龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

微软的Ajax道路:ASP.NET AJAX 的JSON

时间:2013-03-06 14:58来源:未知 作者:admin 点击:
分享到:
在突如其来的Ajax(Asynchronous JavaScript And XML)产业热潮背后,是由于越来越多的人们对能够处理复杂的网络应用程序开发问题的框架产生了浓厚的兴趣。目前,微软正在集中力量进行ASP.N

在突如其来的Ajax(Asynchronous JavaScript And XML)产业热潮背后,是由于越来越多的人们对能够处理复杂的网络应用程序开发问题的框架产生了浓厚的兴趣。目前,微软正在集中力量进行ASP.NET AJAX Extensions(即大家已知道的Atlas)的研发,已经进入测试阶段。估计将会在今年正式发布。

微软公司的技术人员Fritz Onion说,在ASP.NET AJAX Extensions和相关工具箱中让人瞩目的新特性就是改进的Web服务处理功能及以JSON为基础的序列化。这是Onion这周在波士顿VSLive 2006上讲话中提到的。

对于.NET开发人员来说,该软件最有价值的性能也许就是在用户和服务器之间加了―个中间层,能确保Ajax应用软件在不同类型的浏览器上工作运行。Onion说这种分层次的浏览器性能非常强大。

他说“用特定浏览器方式使用ASP.NET AJAX Library extensions,你可以完成客户端JavaScript代码,所以当使用不同浏览器浏览页面时,你不需要担心他们会破坏应用程序的运行。”

在微软为Ajax框架开发的元素中,核心的是添加进的javascript,包括声明的名称和某些具有抽象功能的类。同样,一些帮助类,例如StringBuilder也可以由.NET生成。

JSON serializer

借助ASP.NET AJAX Extension,微软选择JSON在服务器和Ajax客户端实现数据交换。公司在客户端和服务器端均实现了(数据的)串行化器和并行化器以使数据按JSON的格式交换。这提供了一种使浏览器向服务器发出WebService请求的方法。同时,它也提供一个异步通信层,连接浏览器与网络终端。

“我想这个Web service[代理服务器性能]是ASP.NET AJAX最引人注目的一个特性。” Onion说。“它能生成一个JavaScript类,将数据传输到ASMX 终端。这一特点掩盖了一个重要事实,那就是Ajax并不是指XML,Ajax使用XML和XSLT进行数据交换及相关操作。”

“ASP.NET AJAX赋予ASMX终端序列化的能力,你可以选择将数据序列化为JSON、SOAP或 XML形式。”Onion说,同时他补充到“有很多工作使用JSON serializer。”

同时,ASP.NET AJAX工具箱也支持Update Panel Control,它使ASP.NET开发人员在熟悉的范围内开展了许多“AJAX”类型的工作。

Update Panel Control支持局部页面复制,具备Ajax风格的特性而不需要写特定的客户脚本。就Update Panel Control,Onion认为:“这类似于Ajax在ASP.NET内部的终端运行。”但是,他提醒大家这一功能并不是在哪里都可以使用。

返回JS drawing board

同样,在对Ajax极大关注的背后,其实是对JaveScript重新建立起来的浓厚兴趣。像其他时候一样,框架可以帮助开发者降低工作复杂性,但并不是说开发者可以以此为借口不去了解表面之外发生的事情。框架减少了工作量但并不能取代开发者的位置。

与Java类所有语言一样,ASP.NET开发人员也需要不断提高其JavaScript技巧。

“任何想使用Ajax的人都要掌握丰富的JavaScript语言技巧,” Fritz Onion说。这正是Onion自己的切身体会。

“JavaScript非常有趣,”他说,“JavaScript是能让网页活起来的语言,没有做不到,只有想不到。所以在JavaScript编程过程中,我们不仅需要非常细心,还必须保证有好点子。”

(责任编辑 火凤凰 sunsj@51cto.com  TEL:(010)68476636-8007)



精彩图集

赞助商链接