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


推荐阅读
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 本文探讨了 RESTful API 和传统接口之间的关键差异,解释了为什么 RESTful API 在设计和实现上具有独特的优势。 ... [详细]
  • 本文探讨了在不使用服务器控件的情况下,如何通过多种方法获取并修改页面中的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官方页面。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 本文讨论了如何根据特定条件动态显示或隐藏文件上传控件中的默认文本(如“未选择文件”)。通过结合CSS和JavaScript,可以实现更灵活的用户界面。 ... [详细]
  • 本文介绍如何在Linux服务器之间使用SCP命令进行文件传输。SCP(Secure Copy Protocol)是一种基于SSH的安全文件传输协议,支持从远程机器复制文件到本地服务器或反之。示例包括从192.168.45.147复制tomcat目录到本地/home路径。 ... [详细]
  • 本文探讨了在通过 API 端点调用时,使用猫鼬(Mongoose)的 findOne 方法总是返回 null 的问题,并提供了详细的解决方案和建议。 ... [详细]
  • 本文详细介绍了Java Web应用程序中的过滤器(Filter)功能,包括其作用、实现方式及配置方法。过滤器可以在请求到达目标资源之前对其进行预处理,并在响应返回给客户端之前进行后处理。 ... [详细]
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社区 版权所有