ASP.NET Ajax编程技术之入门篇 (1/3)

1. 什么是AJAX

(1) AJAX:”Asynchronous JavaScript and XML”中文的意思就是:异步JavaScript和XML,指一种创建交互式网页应用程序的网页开发技术。Ajax并非缩写词,而是由Jesse James Guiett创造的名词

(2) 不是指一种单一的技术,而是有机的利用了一系列相关的技术:web标准(Standards-Based Presention)+XHTML+CSS的表示。

 1) 使用Dom(Document Object Model)进行动态显示及交互。

 2) 使用XML和XSLT进行数据交互及相关操作。

 3) 使用XMLHttpRequest进行异步数据查询,检索。

(3) 简单理解为:JavaScript+XMLHttpRequest+CSS+服务器端的集合。

2. 普通网页请求回执过程(请求响应模式)

3. Ajax Web Application Model

4. Ajax优点

(1) AJAX的本质是一个浏览器端的提示信息。

(2) AJAX技术之主要目的在于局部交换客户端及服务器间的数据。

(3) 这个技术的主角是XMLHttpRequest的最主要特点,在于能够不用重新载入整个版面来更新资料,也就是所谓的Refresh without Reload(轻刷新)。

(4) 与服务器之间的沟通,完全是通过JavaScript来实现的。

(5) 使用XMLHttpRequest本身传送的数据量很小,所以反应会很快,也就是让网络程序更像一个桌面应用程序。

(6) Ajax就是运用JavaScript在后台悄悄帮你去跟服务器要资料,最后再有JavaScript或者Dom来帮你呈现结果,因为所有动作都是由JavaScript代劳,所以省去了网页重载的麻烦,使用者也感受不到等待的痛苦。

5. XMLHttpRequest

(1) Ajax应用程序的中心就是它。

(2) XMLHttpRequest对象在IE浏览器和非IE浏览器中创建的方法不同。

(3) 简而言之,它可以异步从服务器端读取txt或者xml数据。

(4) 在IE和非IE中的创建方法是:

//根据不同的浏览器使用响应的方式来创建异步对象 

 代码如下 复制代码

function createXmlHttp() {
 
     xhobj = false;
 
     try {
 
         xhobj = new ActiveXObject("Msxml2.XMLHTTP"); // iemsxml3.0+
 
     } catch (e) {
 
         try {
 
             xhobj = new ActiveXObject("Microsoft.XMLHTTP"); //iemsxml2.6
 
         } catch (e2) {
 
             xhobj = false;
 
         }
 
     }
 
     if (!xhobj && typeof XMLHttpRequest != 'undefined') {// Firefox, Opera 8.0+, Safari,谷歌浏览器
 
         xhobj = new XMLHttpRequest();
 
     }
 
     return xhobj;
 
 }

首页 1 2 3 末页

时间: 2024-08-03 10:50:42

ASP.NET Ajax编程技术之入门篇 (1/3)的相关文章

ASP.NET+AJAX编程问题

问题描述 在ASP.NET+AJAX编程里面,如何在服务器端用Response.Write方法写入对象,使得在客户端的XMLHttprequest对象可以用responseXML属性访问服务器端用Response.Write写入的对象??[b][/b] 解决方案 解决方案二:stringstrResponse="<?xmlversion="1.0"encoding="UTF-8"?><books><book>asp.ne

学习ASP动态网页编程技术很有用的代码

编程|动态|网页 1.数据库连接. ASP与Access数据库连接: <%@ language=VBscript%> <% dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};uid=a

探讨ASP.NET MVC框架内置AJAX支持编程技术

传统型ASP.NET Web Forms是基于同时包含了表现层和后台代码的Web页面, 所以,紧随其后出现的ASP.NET AJAX,特别是这个框架的服务器端控件并没有像 它们本应该的那样光芒四射.于是,很多跟随AJAX时髦的ASP.NET开发者只是向 ASP.NET页面中随意地放置一些UpdatePanel控件以便使其程序实现基本的AJAX支 持.实际上,这只是防止了页面的"闪烁",而根本上页面还是进行 了完整的回发,并且要经历整个页面的生存周期.为了消除ASP.NET Web Fo

ASP.NET AJAX入门系列(7):使用客户端脚本对UpdateProgress编程

在本篇文章中,我们将通过编写JavaScript来使用客户端行为扩展UpdateProgress控件,客户端代码将使用ASP.NET AJAX Library中的PageRequestManager,在UpdateProgress控件中,将添加一个Button,来允许用户取消异步更新,并且使用客户端脚本来显示或者隐藏进度信息. 一.通过客户端脚本取消异步更新 1.创建一个Web页面并切换到设计视图. 2.在工具箱中双击ScriptManager.UpdatePanel.UpdateProgres

ASP.NET AJAX客户端编程之旅(七)——剩下的问题(完结篇)

关于Loading... 相信做Ajax应用的朋友没有不使用loading的,不然网络延迟会让用户体验非常差,而且用户会不知道系统正在工作.那么当使用ASP.NET AJAX客户端编程时,怎么做loading呢? 我们先来分析一下loading应该什么时候显示,什么时候终止.一个典型的异步交互过程如下: 1.用户发出请求 2.网络延迟 3.服务器端处理 4.服务器返回数据 5.网络延迟 6.客户端呈现数据 在这个交互过程中,loading应该在第一步后出现,而在第六步结束后才消失.结合前面的知识

探讨微软ASP.NET AJAX控件开发技术(服务器端)

一.简介 到目前为止,我们已经讨论了开发Ajax控件所涉及的客户端相关技术.现在,让我们来讨论此过程中与服务器端相关的一些技术. 需要说明的是,在[客户端]篇中我们的举例本质上仅是使用ASP.NET AJAX框架提供的面向对象JavaScript技术来增强了一个客户端图像组件,而没有明显涉及到AJAX技术(除了ScriptManager在后台以AJAX方式下载并管理客户端脚本代码外).所以,这个例子是简单的,仅凭客户端相关知识就可以使用这个增强控件. 但是,在实际开发中,当要增强的客户端控件涉及

基于.NET三种Ajax技术的运用:原生js、ASP.NET Ajax和.NET回调技术

在进行ASP.NET开发时,我们需要用越来越多的Ajax技术,以丰富用户交互界面,不断提高用户体验. 第一种方式是我们亲自手动编写Javascript代码实现,关于这个方式我前面有一篇博文 <跟我一起创 建一个简单的javascript ajax对象>介绍过了.具体实现在此不再赘述.那么使用这样的方式的一大好处是 使用灵活,便于我们自己把握整个异步通信的过程,但是要求开发人员具备较好的Javascript基础,另外一点 就是要创建编写新的Handler.ashx文件或者一个ASPX文件. 微软

ASP.NET AJAX客户端生命周期分析(理论篇)

一.引言 微软的ASP.NET AJAX框架,作为一个相对比较完善的AJAX框架,有许多方面值得我们作深入研究.本文中,我们将结合一个具体的例子试图探究ASP.NET AJAX框架的客户端生命周期过程. [注]阅读本文最好要结合"ASP.NET应用程序生命周期概述"和"ASP.NET页面生命周期概述"两篇文章共同学习. 二.ASP.NET AJAX客户端生命周期原理 因为ASP.NET AJAX框架在开发思路上极大地借鉴了ASP.NET 2.0的开发技术,而且将会被

基于ASP.NET AJAX技术开发在线RSS阅读器(上篇)

[注]本文测试环境:Windows XP专业版+Visual Studio 2005+整套ASP.NET AJAX框架+ASP.NET RSS Toolkit+SQL Server 2005. 一.RSS技术简介 RSS是一种描述和同步网站内容的XML格式,已经成为越来越流行的网站内容订阅技术.通过这种技术,网站可以极大地提高广大网站用户和网站数据之间的数据交互. RSS阅读软件可以分为桌面离线式和在线式两大类.有了这种工具,用户只需要添加初始其所关注的RSS网址,以后系统会自动更新相关内容,网