热门标签 | 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编程过程中,我们不仅需要非常细心,还必须保证有好点子


推荐阅读
  • ServletContext接口在Java Web开发中扮演着重要角色,它提供了一种方式来获取关于整个Web应用程序的信息。通过ServletContext,开发者可以访问初始化参数、共享数据以及应用资源。 ... [详细]
  • 本文探讨了在不使用服务器控件的情况下,如何通过多种方法获取并修改页面中的HTML元素值。除了常见的AJAX方式,还介绍了其他可行的技术方案。 ... [详细]
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
  • 探讨了如何解决Ajax请求响应时间过长的问题。本文分析了一个从服务器获取少量数据的Ajax请求,尽管服务器已经对JSON响应进行了缓存,但实际响应时间仍然不稳定。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 本文探讨了如何通过WebBrowser控件在用户点击输入框时自动显示图片验证码。该过程可能涉及JavaScript事件的触发与响应。 ... [详细]
  • 本文探讨了浏览器的同源策略限制及其对 AJAX 请求的影响,并详细介绍了如何在 Spring Boot 应用中优雅地处理跨域请求,特别是当请求包含自定义 Headers 时的解决方案。 ... [详细]
  • 深入分析十大PHP开发框架
    随着PHP技术的发展,各类开发框架层出不穷,成为了开发者们热议的话题。本文将详细介绍并对比十款主流的PHP开发框架,旨在帮助开发者根据自身需求选择最合适的工具。 ... [详细]
  • Microsoft即将发布WPF/E的CTP(Community Technology Preview)和SDK,标志着RIA(Rich Internet Application)技术的新里程碑。更多详情及下载链接请参见MSDN官方页面。 ... [详细]
  • 本文讨论了如何根据特定条件动态显示或隐藏文件上传控件中的默认文本(如“未选择文件”)。通过结合CSS和JavaScript,可以实现更灵活的用户界面。 ... [详细]
  • 解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
    在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ... [详细]
  • 本文详细介绍超文本标记语言(HTML)的基本概念与语法结构。HTML是构建网页的核心语言,通过标记标签描述页面内容,帮助开发者创建结构化、语义化的Web页面。 ... [详细]
  • 本文介绍了ArcXML配置文件的分类及其在不同服务中的应用,详细解释了地图配置文件的结构和功能,包括其在Image Service、Feature Service以及ArcMap Server中的使用方法。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 本文探讨了Java编程的核心要素,特别是其面向对象的特性,并详细介绍了Java虚拟机、类装载器体系结构、Java类文件和Java API等关键技术。这些技术使得Java成为一种功能强大且易于使用的编程语言。 ... [详细]
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社区 版权所有