热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ASP.NETAJAX的JSON

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

 在突如其来的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编程过程中,我们不仅需要非常细心,还必须保证有好点子


推荐阅读
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • 前言:关于跨域CORS1.没有跨域时,ajax默认是带cookie的2.跨域时,两种解决方案:1)服务器端在filter中配置详情:http:blog.csdn.netwzl002 ... [详细]
  • XMLhttpREquest_Ajax技术总结之XmlHttpRequest
    Ajax1、 什么是ajax   ... [详细]
  • asp.net(vb脚本)如何获取xml的节点值?xmlversion1.0encodingutf-8?rootimageimagemenusmenuurl#frame_paren ... [详细]
  • 1、概述首先和大家一起回顾一下Java消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了:然后在另一篇博客《Java消息队列-ActiveMq实战》中 ... [详细]
  • 这篇文章给大家讲解如何利用dhtmlxGantt在服务器端集成数据。脚本数据保存如果您已初始化dataProcessor,则用户或以编程方式所做的任何更改都将自动 ... [详细]
  • 表单提交前的最后验证:通常在表单提交前,我们必须确认用户是否都把必须填选的做了,如果没有,就不能被提交到服务器,这里我们用到表单的formname.submit()看演示,其实这个对于我们修炼道 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
author-avatar
琼frock_882
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有