Script
JavaScript是一种多用途脚本语言为植入应用程序而设。JavaScript在浏览器上的应用使得项目的配合有了很多潜在的内在能力。Ajax应用程序是用JavaScript编写的。
b) DOM(Document Object Model)
DOM是给
HTML和XML文件使用的一组API,提供了文件的结构表述,让用户改变其中的内容和可见物,其本质是建立网页与Script或程序语言沟通的桥梁。
c) XMLHttpRequest
未命名的XMLHttpRequest可以作为备份方便昂罗程序员从网络服务器回复数据。数据格式是可标记的XML,是一种居于文本的数据。XMLHttpRequest是最灵活的工具。
d) CSS层叠样式表
CSS是Web设计沿用已久的部分,无论是在创痛的Web应用还是在AJAX应用中,CSS圣斗士一种频繁使用的技术。样式表提供集中定义各种视觉效果,并且方便设置在页面元素上。
总之,AJAX是以多种技术共同协作的总称。HTML+CSS的页面呈现;DOM动态交互与显示;XML数据交换,这些都由JavaScript绑定。
(二)AJAX页面无刷新技术
在普通的Web交互方式中,触发一个HTTP请求道服务器,在对其进行数据处理后返回一个新的HTML页面到客户端。而发出请求的时间,用户只有空闲的等待,而且交互的数据无论多与少都要返回一个完整的HTML页面,这样用户每次都会浪费大量的时间来获取整个数据页面。AJAX页面无刷新技术的出现,解决了这一难题。
所谓的页面无刷新,并不是真的没有刷新,而是让浏览网页的人,不去主动刷新页面,感觉不到页面的刷新。AJAX刷新相关技术:
1. WETA标签技术
利用WETA标签中的http-equiv属性的refresh值通知浏览器每隔一定时间访问一次指定的页面。
2. JavaScript脚本技术
事件触发JS脚本来发出HTTP请求,并捕获/处理服务器反馈信息,实现页面的更新。
3. Frame/Iframe框架技术
辅助JS完成页面的呈现
而无刷新页面的关键是以下两种技术的应用,通过此方式实现页面的局部刷新。
4. XMLHttp、Web Service
a) XMLHttp技术:可以通过XMLHttp访问asp页面、aspx页面、WebService等
b) Web Service:使用WebService.htc组件访问Web服务。二、ASP.NET AJAX在Web开发中的应用
二、ASP.NET AJAX在Web开发中的应用
(一)ASP.NET AJAX开发环境
在Web开发应用中,利用VS2005开发工具和ASP.NET AJAX1.0框架进行Web页面的开发是值得推荐的一种方法。VS2005开发工具本身并没有集成这一框架,因此,在做Web开发时就必须安装这一框架。可以从微软官方网站上下载(www.asp.net)。下载安装后,可在VS2005开发环境中看到ASP.NET AJAX服务器控件。如图一所示。
安装ASP.NET AJAX框架后,并不是VS2005开发环境中的所有页面模板都能支持AJAX技术。只有ASP.NET AJAX提供的默认模板才能支持。对于其他ASP.NET模板,如果要想支持AJAX,就必须配置Web.config文件。具体配置可以参考微软官方
文档。
(图一:AJAX控件)
(二)ASP.NET AJAX控件在Web开发中的应用
1. ScriptManager控件
用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在JavaScript中访问Web Service,所有需要支持ASP.NET AJAX的ASP.NET页面上有且只能有一个ScriptManager控件,并且,如果要使用其他ASP.NET AJAX控件,就必须要有ScriptManager控件的支持。简