计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

ASP.NET AJAX 在Web开发中的应用(1)

2014-03-08 01:35
导读:计算机应用论文论文,ASP.NET AJAX 在Web开发中的应用(1)样式参考,免费教你怎么写,格式要求,科教论文网提供的这篇文章不错: 摘 要 ASP.NET AJAX 实现了Web页面丰富的部分刷新效果。本文通过介
摘 要 ASP.NET AJAX 实现了Web页面丰富的部分刷新效果。本文通过介绍AJAX原理,引申到ASP.NET AJAX原理,并总结了在Web开发应用中要注意的若干问题。合理地利用ASP.NET AJAX技术,Web开发应用就能获得更好的交互效果。 关键词 ASP.NET AJAX Web开发 ASP.NET AJAX控件
1 引言 当前,Web技术的不断发展使得B/S得以广泛地应用。但Web传统的开发技术使得网页的交互性能大打折扣。随着AJAX技术的兴起,Web开发技术超越了传统的开发模式,发生了质的飞跃。而微软公司推出的ASP.NET AJAX框架与ASP.NET的结合,使得Web的开发方式在.NET环境下更加简单易用,页面交互性能也得到很大提高。2 Ajax引擎的原理 AJAX(Asynchronous JavaScript and XML)是现有多种技术的综合,包括JavaScript、XHTML、CSS、DOM、XML、XSTL和XMLHttpRequest。AJAX使用XHTML和CSS标准化呈现数据,使用DOM实现动态显示和交互数据,使用XML和XSTL进行数据交换与处理,使用XMLHttpRequest对象进行异步数据读取,使用JavaScript绑定和处理所有数据。AJAX为交互操作较多、数据读写频繁和数据分类良好的Web应用提供了一个很好的解决方案。其中XMLHttpRequest、JavaScript和DOM是AJAX技术的核心。2.1 XMLHttpRequest XMLHttpRequest是AJAX引擎的核心技术,是AJAX引擎解决无需刷新整个页面即可从服务器获取所需数据问题的关键。在微软IE 平台下XMLHttpRequest 是XMLHTTP 组件的一个对象,它通过允许开发人员在Web 页面内部使用XMLHTTP ActiveX 组件扩展自身功能,开发人员不必从当前的Web 页面导航而直接与服务器上的数据库进行双向数据传输。该项功能相当重要,它弥补了无状态连接的缺点,排除下载冗余Web 数据的需要,从而提高了进程速度。2.2 DOM ( Document object Model ) DOM 是给HTML 和XML 文件使用的一组API。它提供了文件的结构表述,允许开发人员改变其中的内容,建立网页与程序语言沟通的桥梁。所有Web 开发人员操作及建立文件的属性、方法及事件都以对象方式来展现,这些对象均可由当今大多数浏览器以脚本取用。一个用HTML 或XHTML 构建的网页可看作是一组结构化数据,这些数据被封在DOM (Document Object Model)中,且DOM 提供对网页中各个对象的读写支持。2.3 JavaScript JavaScript是一种在浏览器中大量使用的跨平台编程语言,常被用来制作网页特效或表单验证。在AJAX 中JavaScript 则是XMLHttpRequest与DOM 交互的桥梁以及AJAX 引擎工作的主要推动力。JavaScript 通过调用XMLHttpRequest 的属性和方法获取服务器端数据,调用DOM 的API更新Web 页面内容,从而实现整个页面的无刷新更新页面的效果。3 ASP.NET AJAX架构 ASP.NET AJAX由客户端脚本库和服务端组件组成,这两者被集成在一起提供了一个功能强大的开发框架。客户端脚本库中包含两种最熟悉的动态网页技术,分别是跨浏览器使用的ECMAScript(JavaScript)技术和动态的HTML (DHTML)网页开发技术,并且将这两种技术集成到了ASP.NET 2.0 基于服务器端的开发平台中。图1解释说明了包含客户端脚本库和服务端组件的ASP.NET AJAX的功能。3.1 ASP.NET服务器端架构 ASP.NET服务器端组件由ASP.NET控件和组件构成,用于管理UI和应用程序流,管理序列,验证和控件扩展性等。此外,ASP.NET Web服务也能用于访问ASP.NET应用服务,包括窗体验证和用户验证。3.2 ASP.NET服务器控件 ASP.NET AJAX控件由服务器端和客户端代码构成在一起以产生类似于AJAX的行为。以下是最常用的ASP.NET AJAX控件。 ●ScriptManager控件 ●UpdatePanel控件 ●UpdateProgress控件 ●Timer控件3.3 ASP.NET AJAX客户端架构 ASP.NET AJAX客户端脚本库由JavaScript(.js)文件构件。这些.js文件提供了面向对象开发的特性。这一特性使得连续性和模块化在客户端脚本中达到一个新的层次。以下是ASP.NET AJAX中客户端的各个层次。 ⑴浏览器的兼容层。通过最常用的浏览器为ASP.NET AJAX脚本提供兼容性。 ⑵ASP.NET AJAX 核心服务,这种核心服务已经扩展到了JavaScript。例如classes,namespaces,event handling,inheritance,data types,and object serialization。 ⑶ASP.NET AJAX基础类库,包括组件如string builders and extended error handling。 ⑷网络工作层。该层用于处理基于Web服务和应用之间的通信,管理异步式远程方法的调用。
上一篇:石化设计行业信息系统集成标准化问题研究(1) 下一篇:没有了