`
lovnet
  • 浏览: 6824476 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

[本周]----我们共同关注:Ajax 那点事

阅读更多

上周的话题是页面转向,帖子很热,大家都给出了自己的方法。我本来认为自己总结的很全,看到回帖才直到有些几乎没有怎么用过的方法,收获不小。[本周]话题:Ajax那点事

这个话题很大,首先想到的是一大堆.net下的Ajax开发框架,想到曾经的Atlas,想到一大堆借Ajax春风火了一把的图书。我们今天要把问题简化一下,逐条列出Ajax不得不说的那点事。我做好接砖的准备了,来吧… …

1. Ajax全称Asynchronous JavaScript And Xml(异步JavaScriptXml

2. Ajax20052Adaptive Path公司的Jesse James Garrett在文章”Ajax:A New Approach To Web Applications”提出。

3. Ajax 完全基于成熟的技术:1999XMLHttpRequest引入浏览器,成为事实上的标准;JavaScript DOM CSS则是W<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /><chmetcnv unitname="C" sourcevalue="3" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on">3C</chmetcnv>标准

4. Ajax的典型应用是Google MapGoogle Suggest

5. 传统的Web开发模式是:请求—>刷新—>响应 每一个页面对应服务器端的业务逻辑,客户端的页面实际上是纯界面性质的

6. Ajax同步的模式转为异步,引用时服务器端的页面不再只是界面表现的工具,而可以成为数据提供的接口。

7. JavaScriptWeb开发的角色发生改变,不再只是与花哨的页面特效,一下子从后台走向前台。成为Ajax各种技术的桥梁!

8. XMLHttpReques对象异步的提交信息,Ajax的核心动力!

9. Xml为跨平台 跨领域的通信提供了通信载体,它简洁 通用 规范

10. DOM文档对象模型,用来表示浏览器上的整个文档对象及其层次结构。DOM中的所有节点可以使用JavaScript脚本使用。

11. DOM模型使得页面层次结构能够动态的变化。

12. 不得不说:CSS使Ajax对页面展现的控制更加灵活 方便 高效;CSS使外观独立于HTML容器而存在

13. 我们通过一个例子做一个整体上的梳理:JavaScript使用XMLHttpRequest从服务器端获取所需要的信息,数据传递是XML格式的,通过DOMCSS结合可以实现局部的刷新

JavsScript
对于JavaScript,我们要做更多的是一个学习重点的改变和态度的扭转。
不只是玩几个特效,JavaScript有很多东西一直被我们忽略着。看看开源JS框架ProtoType的代码,知道竟然可以把Js写到这种程度。具体JavaScript细节不再展开;
Prototype
资料:

送给所有关注Prototype的朋友们 【完整版】Prototype实战教程 1-16

XMLHttpRequest<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1. XMLHttpRequest对象由浏览器提供,由微软提出,由于并非标准,创建改对象因浏览器而异。IEnew AcitveXObject(‘Microsoft. XMLHttp’) Mozilla: new XMLHttpRequest()

2. readystate 表示XMLHTTP的请求状态
0-
已创建但尚未初始化,未调用open方法
1---Open
方法已调用但未调用Send方法
2---Send
方法已调用,其它数据未知
3---
请求已经发送成功,正在接受数据
4---
数据接受成功 浏览器状态栏显示完成

3. status属性存储服务器端返回的HTTP响应代码,用来判断请求的结果
200:
成功 202:请求被接受,但是未处理 400:错误的请求 404:请求资源未找到
500
:内部服务器错误

4. Open方法创建请求:Openmethodurlasynchronoususerpassword
method
:请求类型 get post
asynchronous
bool型,是否使用异步
user password
可选参数

5. 创建了请求之后使用Send方法来向服务器发送请求:sendbodybody的格式为查询字符串格式。如果是异步提交请求则执行之后立即执行下一条语句,否则一致阻塞直到返回

6. 如果open指定了Post方式提交那么要设置HTTP头:
xmlHttp.setRequestHeader(“content-Type”,”application/x-www-form-urlencoded”)

7. open send方法之前定义onreadystatechange事件来捕获请求的状态变化

8. responseText获得返回的文本

9. reponseXml用来获得返回的XML

10. abort方法取消一个请求


DOM

1. DHTML发展而来

2. DOM侧重于模型而非结构,作为一个对象模型,定义了每个对象的接口

3. DOM包含:最底层的文档操作接口 HTML XML

4. 动态的创建、改变、clone节点等等都是相关知识点 不再详述


CSS

1. Cascading Style sheet 级联样式表 W<chmetcnv unitname="C" sourcevalue="3" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on">3C</chmetcnv>标准定义:“一种对Web页面外观进行控制的机制“

2. 用来取代传统的HTML表现代码,样式独立于页面

3. 样式文件 缓存浏览器中 节省了带宽

4. 更丰富的页面效果,据我们的美工说还可以使用滤镜等等 非专业人士不复多


XML JSON

XML JSON作为数据通信的载体出现,就XML就有N本砖头一样的专著,点到即止,不再展开
坚强2002和你一起回头再说...
分享到:
评论

相关推荐

    开发基于Struts Spring Hibernate Ajax的网上信息发布平台(Struts Hibernate Spring Ajax)--Chapter1

    Spring的IoC容器使得我们可以通过配置文件轻松地管理对象间的依赖关系,而AOP则可以方便地实现如日志记录、权限检查等横切关注点。 **Hibernate**: Hibernate 是一个强大的对象关系映射(ORM)框架,它简化了数据库...

    AJAX经典图书

    ### AJAX经典图书知识点总结 #### 一、Ajax技术对传统Web开发的影响与挑战 ##### 1. 开发方式模糊 - **传统MVC与Ajax对比**:传统的MVC(Model-View-Controller)架构深入人心,它将应用程序逻辑分为三个部分:...

    ajax小列子

    现在我们来深入探讨Ajax的相关知识点。 1. **基本概念**:Ajax并不是一种单一的技术,而是一个由多种技术共同构成的概念,包括JavaScript、XML、HTML、CSS以及浏览器提供的XMLHttpRequest对象。虽然XML最初是Ajax...

    2本关于ajax经典书籍

    首先,我们关注的是《Ajax实战》(Manning.Ajax.in.Action.Oct.2005.pdf)。这本书是Ajax技术早期的重要著作之一,由Dave Crane、Eric Pigeon和Jeffrey D. Ullman三位作者共同编著。书中详细介绍了Ajax的核心概念和...

    征服Ajax - Web2.0

    C07章节将关注Ajax的高级话题,如错误处理、异步操作的同步化、局部刷新和Ajax的安全性。在实际开发中,我们需要处理网络延迟、请求失败等问题,因此学会有效的错误处理策略至关重要。此外,我们还会探讨如何利用...

    struts2+jquery+ajax文件异步上传

    Struts2、jQuery和Ajax是Web开发中的三个关键组件,它们共同构成了文件异步上传的基础框架。这个项目是在MyEclipse环境下实现的一个简单的文件上传功能,让我们深入了解一下这些技术及其在文件上传中的应用。 首先...

    使用Ajax和WebService重构网上书店AjaxWebService

    在重构网上书店时,我们可以利用Ajax实现以下功能: 1. **实时搜索**:用户输入关键词时,Ajax可以即时向服务器查询匹配的书籍,展示搜索结果,而无需等待整个页面刷新。这提高了搜索效率,提升了用户满意度。 2. ...

    Ajax.Security

    - **状态管理**:Ajax应用需要更加关注客户端状态的管理和保护。 - **数据传输**:Ajax应用的数据传输更为频繁,需要更严格的加密措施。 - **用户交互**:Ajax增强了用户与应用之间的实时交互能力,但也增加了潜在的...

    Spring & DWR - Ajax made Easy

    本篇文章将深入探讨Spring与DWR的结合,以及它们如何共同构建高效的Ajax应用。 首先,了解DWR的基本概念。DWR允许JavaScript在浏览器中直接调用服务器上的Java方法,这样就无需传统的HTTP请求/响应模式,提高了用户...

    GWT-Ajax

    Ajax技术的关键组成部分包括XMLHttpRequest对象、JavaScript、DOM操作以及CSS,这些组件共同构成了异步数据传输、局部页面更新的能力。 **2. GWT的特性** - **Java编程**:GWT允许开发者使用Java语言编写前端代码,...

    ASP.NET AJAX分页控件

    在这个特定的压缩包中,我们有一个针对ASP.NET AJAX的服务器分页控件,它旨在简化网页数据展示,特别是处理大量数据时的分页操作。 分页控件允许用户按页浏览信息,而不是一次性显示所有内容,这对大型数据集来说至...

    用asp.net和AJAX做的留言板

    在实现这个留言板的过程中,开发者可能需要关注以下几个关键点: 1. **登录验证**:使用AJAX发送登录请求,验证用户名和密码,如果验证成功,无刷新地跳转到留言板页面。 2. **留言提交**:使用AJAX异步提交留言,...

    解决ajax跨域问题

    ### 解决Ajax跨域问题 在现代Web开发中,跨域问题经常出现并困扰着开发者。根据提供的文件信息,本文将详细介绍如何通过JSONP等方法解决Ajax跨域问题。 #### Ajax与同源策略 首先,我们需要了解为什么会出现跨域...

    AJAX案例 链接数据库

    在这个案例中,我们关注的是一个电子商务网站,该网站需要展示商品信息,并允许管理员通过网页界面进行商品信息的增删改查。为了实现这一功能,我们需要构建以下几部分: #### 1. DAO层:GoodssDaoImpl.java DAO...

    开发ssh+Ajax的网上信息发布平台习题答案

    根据给定的信息,本文将详细解析“开发SSH+Ajax的网上信息发布平台”的相关知识点,包括SSH框架、Ajax技术以及如何构建一个完整的网上信息发布系统。同时,也将基于题目描述中的答案来探讨具体问题及其解答思路。 #...

    S2SH+jfreechart+ajax动态生成统计图

    在本文中,我们将深入探讨如何使用S2SH(Struts2、Spring、Hibernate)框架,结合JFreeChart库和Ajax技术,动态生成统计图表。首先,我们需要理解这些组件的基本概念: **S2SH框架**: S2SH是Web开发中的一个流行...

    php+Ajax网站开发实例

    在PHP和Ajax结合的网站开发中,我们常常利用这两者的强项来实现动态、无刷新的用户交互体验。PHP是一种服务器端脚本语言,常用于处理网页数据和生成动态内容,而Ajax(Asynchronous JavaScript and XML)则是在...

Global site tag (gtag.js) - Google Analytics