MSDN 杂志 asp.net ajax 文章汇集
2008-05-07 14:08 Jacky_Xu 阅读(495) 评论(0) 编辑 收藏 举报asp.net ajax 充分利用客户端 JavaScript、DHTML 和 XMLHttpRequest 对象。其目的是帮助开发人员创建更具交互性的支持 AJAX 的 Web 应用程序
ASP.NET 页面的服务器端:ASP.NET 临时文件的存储以及动态生成的用于为页面响应提供服务的类的源代码。此外,还将构建一个可以与任何 ASP.NET 2.0 或 ASP.NET AJAX(原代号为“Atlas”)应用程序一同使用的资源管理器工具,以查看和调试您的页面执行的实际代码.
http://msdn.microsoft.com/msdnmag/issues/07/01/Cut...
ASP.NET AJAX 展望:详细介绍 ASP.NET AJAX,深入探讨它的一些关键功能.作者认为 UpdatePanel 是大多数开发团队可采用的最佳方法。它不排斥传统的 ASP.NET,因此您可以方便地修改现有页面。它也不复杂陌生,使用前不需要学习大量新知识。另外,UpdatePanel 能够为 BLL 提供与传统网页相同的保护级别,并且它完全支持运行冗长任务的异步 ASP.NET 页面。
最后一条忠告:避免混合使用各种 AJAX 平台。对于 JavaScript 内置对象扩展,ASP.NET AJAX 和其他框架之间可能会有冲突。更重要的是,不保证现在起作用的产品组合将来仍能使用。任何框架的任何新版本都可能引起新的冲突。
http://msdn.microsoft.com/msdnmag/issues/07/02/CuttingEdge/Default.aspx?loc=zh
使用 AJAX Extensions 客户端进行 Web 服务调用:ASP.NET 2.0 AJAX Extensions 使得在浏览器中运行的客户端 JavaScript 实现了无缝的、与 Web 服务完全相同的代理生成体验。您可以编写一个在您的服务器上承载的 .asmx 文件,并通过一个客户端 JavaScript 类调用该服务上方法.
http://msdn.microsoft.com/msdnmag/issues/07/01/Ext...
AJAX 测试自动化:随着 ASP.NET AJAX 框架的发布,AJAX Web 应用程序也会随之很快普及。编写小型测试自动化软件的能力会变得越来越重要,它是对您个人技能集的重要补充。
http://msdn.microsoft.com/msdnmag/issues/07/02/TestRun/Default.aspx?loc=zh
使用 ASP.NET AJAX 取消服务器任务
在上个月,我构建了一个框架,用以从客户端监视正在执行的服务器端任务。使用此框架(以后称为进度监视器框架,或 PMF),您可以为 Web 用户提供关于服务器上运行的操作的进度信息,此类信息通常需要大量的自定义代码才可获得。使用 PMF,您可以使服务器端任务注册其操作的当前状态(表示为百分比形式,或是对剩余时间的估计),还可以使客户端服务通过 Ping 服务器来读取此状态信息。将状态信息下载到客户端(带外执行)后,更新用户界面将变得非常轻松。
关于上个月的专栏的部分早期反馈中指出了两处可能的改进。第一处指是否能够将 PMF 用于停止正在执行的服务器任务,第二处指寻找一种更好的方法来生成进度条标记
http://msdn.microsoft.com/msdnmag/issues/07/08/CuttingEdge/Default.aspx?loc=zh
ScriptManager 帮助您实现 Web 应用程序的 AJAX 功能
当今,网站的使用者可以像发布者那样,对网站的内容、发展方向及其成功承担责任。每天都会涌现出许多样式新颖的网站,如社交站点、博客、在线相册集和 Wiki,这只是其中的一部分,而这种趋势才刚刚开始。虽然您的网站可以提供最好的内容,但是,如果不能让用户参与网站的发展与成长,您的网站很快就会毫无用武之地。
作为一名开发人员,您的任务是使用便利的工具来满足普通使用者的需求。要使一个站点更加引人注目,从 Web 浏览器本身入手是再自然不过的了,因为它是站点中最贴近使用者的部分。遗憾的是,当前 Web 浏览器中的许多功能并不总是那么容易利用。编写与浏览器交互的代码必须付出巨大的艰辛,因为存在着不计其数的浏览器与操作系统组合,缺乏一致性的问题令人伤透脑筋。若能采用单一平台并行地构建富客户端和 Web 应用程序,那将会十分有益,这样一来,针对某一浏览器环境而完善最终用户体验所付出的劳动就不需要针对另一浏览器环境而重复进行。
Microsoft 发布的 ASP.NET AJAX 可以满足这种 Web 应用程序开发中的需求。本文旨在扩展您对 ASP.NET AJAX 的中心组件(名为 ScriptManager 控件)的认识,并展示如何使用它实现 ASP.NET AJAX 高级编程。ScriptManager 是放置在 Web 窗体上的服务器端控件,在 ASP.NET AJAX 中发挥核心作用。其主要任务是调解 Web 窗体上的所有其他 ASP.NET AJAX 控件,并将适当的脚本库添加到 Web 浏览器中,从而使 ASP.NET AJAX 的客户端部分能够正常工作。您经常会发现自己使用 ScriptManager 注册其他控件、Web 服务和客户端脚本。
作为服务器端的控件,ScriptManager 回应 ASP.NET 页面生命周期中的事件,利用这些事件协调 ASP.NET AJAX 使用的所有控件、选项和代码的活动。ScriptManager 将关联某一特定事件,当事件发生时获得通知,并根据环境配置多个设置;此过程将通过 ASP.NET 页面的呈现循环多次重复进行。不过,它所配置的设置往往正是您无缝使用 ASP.NET AJAX 所需的设置。
首先,我们将了解 ScriptManager 控件可帮助您实现的 ASP.NET AJAX 的主要功能,然后开始探讨该控件在服务器上的生命周期。通过了解 ScriptManager 的内部结构,您会对该控件为 Web 应用程序开发提供的选项有更深入的认识,并了解如何从中获得最大好处。
让我们从脚本开始,因为它是 ASP.NET AJAX 的中心元素。实际上,ASP.NET AJAX 的所有功能均依赖其脚本库。我们随后将浏览 ASP.NET AJAX 中对 AJAX 支持的某些功能,与 Web 服务的交互方式,最后谈一谈有关身份验证的问题。在对各个问题的讨论过程中,还将向您展示如何通过 ScriptManager 对选项进行调整。
http://msdn.microsoft.com/msdnmag/issues/07/09/ScriptManager/Default.aspx?loc=zh
AJAX 应用程序体系结构,第 1 部分
AJAX 应用程序具有挑战性,因为它们引入了全新的概念和新的基础。AJAX 模式横跨客户端和服务器环境,因此架构师角色必不可少。对于确定客户端上发生的逻辑和处理与服务器上保留的内容,以及确定客户端和服务器上的哪些数据对象能够交换,清晰的体系结构设想显得举足轻重http://msdn.microsoft.com/msdnmag/issues/07/09/CuttingEdge/Default.aspx?loc=zh
AJAX 应用程序体系结构,第 2 部分
使用 ASP.NET AJAX Extensions 将您的站点过渡到 AJAX 体验时,有两个主要的编程模型可供选择:部分呈现和脚本服务。在上个月的专栏中,我主要从体系结构的角度论述了部分呈现。简而言之,使用部分呈现,您无需更改 ASP.NET 应用程序的底层体系结构——它是实现 AJAX 某些最佳元素(如站点页面的无闪烁更新)的便捷途径。实现此类改进行为只需添加一些新的服务器控件(特别是 ScriptManager 和 UpdatePanel),并让它们悄悄地施展一些技巧,通过 XMLHttpRequest 对象运行的异步请求来转换传统的回发。此方法很容易实现,因为它只是将 AJAX 功能应用于现有的 Web 开发模型。
如果您准备对构建 AJAX 应用程序实行全面的模式转换,那么就应该了解一下脚本服务的方法。总的来说,典型的 AJAX 体系结构相当容易理解。图 1 展示了其工作原理的高层视图。其中有一个由应用程序特定服务组成的后端,通常只是可调用 AJAX 脚本的外层,其下方是业务逻辑所在和发挥作用的系统中间层。服务与前端通过 HTTP 交换数据,使用多种格式传递参数和返回值。前端由运行于客户端上的 JavaScript 代码组成,在接收和处理完数据后,它面临着使用 HTML 和 JavaScript 构建图形用户界面的重大任务。对 JavaScript 的依赖是由于受浏览器结构的限制,只有当浏览器可以支持功能更加强大的编程功能时,这种情况才会改变。
http://msdn.microsoft.com/msdnmag/issues/07/10/CuttingEdge/default.aspx?loc=zh
管理 AJAX 中的用户体验
ASP.NET AJAX Extensions 最初构建于 ASP.NET 2.0 之上,随着 ASP.NET 3.5 的发布,现已全面集成到 ASP.NET 平台上。事实上,ASP.NET AJAX 提供两种编程模型供您选择 — 部分呈现和脚本服务。
http://msdn.microsoft.com/msdnmag/issues/07/11/CuttingEdge/default.aspx?loc=zh
深入了解 Microsoft AJAX Library
无论您考虑使用何种 AJAX 平台,都必须有丰富的 JavaScript 库支持。这些库通常至少包含一套现成的客户端用户界面小工具和一个带有为每个已加载文档定义生命周期的事件的应用程序模型。在 ASP.NET AJAX 1.0 和集成了 ASP.NET 3.5 的 AJAX 平台中,JavaScript 库的最佳选择是 Microsoft® AJAX Library.
http://msdn.microsoft.com/msdnmag/issues/07/12/CuttingEdge/default.aspx?loc=zh
使用 AJAX 扩展器自定义控件
如何使用 AJAX 控件扩展器来增强文本框和按钮等 ASP.NET 输入控件.
http://msdn.microsoft.com/msdnmag/issues/08/01/CuttingEdge/default.aspx?loc=zh
使用 AJAX 扩展器自定义控件(第 2 部分)
使用 Microsoft® .NET Framework 3.5 和最新版本的 ASP.NET(撰写本文时,其版本为 Beta 2)来添加掩码编辑和自动完成等更多高级功能。
http://msdn.microsoft.com/msdnmag/issues/08/02/CuttingEdge/default.aspx?loc=zh
全球化就绪 和 ASP.NET AJAX 应用程序环游地球
ASP.NET AJAX 应用程序包括大量的客户端代码,而标准的 ASP.NET 本地化模型并不包括这些内容。在这里,我将对 ASP.NET AJAX 应用程序的本地化和全球化模型进行介绍,并演示如何本地化 JavaScript 资源和增加有限的全球化支持。并且我假设您对 ASP.NET 和 ASP.NET AJAX 以及国际化 ASP.NET 2.0 应用程序都有基本的了解。
http://msdn.microsoft.com/msdnmag/issues/08/01/InternationalizingASPNETAJAX/default.aspx?loc=zh
使用 ASP.NET AJAX 进行拖放
http://msdn.microsoft.com/msdnmag/issues/08/01/WickedCode/default.aspx?loc=zh
使用 ASP.NET 控件封装 Silverlight
用于生成封装 Silverlight 内容的自定义服务器控件的方法。将 Silverlight 内容封装到自定义 ASP.NET 控件有多个优点,正是这些优点,使其成为备受关注的技术。该技术使集成的 Silverlight 内容使用起来就像使用其他任何服务器端控件一样简单,从而极大增加了被采用的机会。在 Silverlight 控件上添加处理程序、设置属性和调用方法的过程与在其他任何控件上的处理过程完全相同。而且此方法可保持页面的简洁,不会受混乱的 Silverlight 特定的 JavaScript 所影响,从而可轻松进行维护和部署。
http://msdn.microsoft.com/msdnmag/issues/08/01/ExtremeASPNET/default.aspx?loc=zh
使用 AJAX 的模式对话框
本文主要介绍了ASP.NET AJAX Control Toolkit中的ModalPopupExtender控件,包括它的一些基础用法,以及如何使用使用 Esc 键关闭弹出框、如何添加动画显示、如何将数据返回服务器等内容。
http://msdn.microsoft.com/msdnmag/issues/08/LA/CuttingEdge/default.aspx?loc=zh