`
javaEE_dev
  • 浏览: 26368 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多

Web2.0 概述
    Web1.0    vs.    Web2.0
    天天谈门户        谈个性化
    关注的是内容      关注的是应用
    谈挂牌推销        谈服务
    谈密闭、大而全     谈大家开放、谈联合
    网站中心化        个人中心化
Web1.0 vs. Web2.0结论:
    是网络传媒的一种发展趋势是一种理念,而不是技术。
       Creativity-users as creators 创新
       Collective intelligence 集体智慧
       Client-side, rich capabilities 用户至上
       Copyright/Copyleft 版权
    没有真正1.0、2.0的定义
    它们只是对网络信息发展过程所出现的特点的归纳
Web2.0的参考描述:
    是以 以Blog、TAG、SNS、RSS、wiki等社会软件的应用为核心
    依据六度分隔、xml、ajax等新理论和技术实现的互联网新一代模式


Ajax概述:
    Ajax是由Jesse James Garrett创造的,是"Asynchronous JavaScript+XML"的缩写
    Adaptive Path公司的Jesse James Garrett如是说:
      Ajax不是一种新技术,它把几种成熟的技术以新的方式组合而成,形成强大的功能,包含:
      基于XHTML和CSS标准的表示;
      使用document Object Model进行动态显示和交互;
      使用XMLHttpRequest与服务器进行异步通信;
      使用JavaScript绑定一切。
    传统的Web应用是一个同步的交互过程。Ajax是异步的。
    AJAX是一个客户端动态网页思想;综合整合使用HTML,CSS,JavaScript,XML等页面技术完成客户端显示功能,同时以XMLHttpRequest为核心的异步对象与服务端后台通信。

Ajax的优势:
    减轻服务器的负担
      AJAX的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。
    带来更好的用户体验
      无刷新更新页面,减少用户心理和实际的等待时间。
    利用客户端的处理能力
      可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担
基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。
进一步促进页面呈现和数据的分离。

常见的Ajax使用场景:
表单驱动的交互
深层次的树的导航
快速的用户与用户间的交流响应
类似投票、yes/no等无关痛痒的场景
对数据进行过滤和操纵相关数据的场景
普通的文本输入提示和自动完成的场景
Ajax不适用场景:
部分简单的表单
基本的导航
页面大部分需要更新
……




XMLHttpRequest对象(AJAX引擎的核心)
1)作用:实现AJAX的体验
       象桌面应用与server进行数据交换
       异步
       局部刷新
2)目的:减轻server的压力,提高交互的速度
   局部刷新页面某个部份,不影响整个页面
3)对象创建(XMLHttpRequest):
  根据不同的浏览器,对XMLHttpRequest对象的初始化有所不同:
  <script language="javascript">
     var xmlreq = false;
     //IE浏览器
     xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
     //旧版本的IE
     xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
     //Mozilla浏览器
     xmlreq = new XMLHttpRequest();
  </script>


4)XMLHttpRequest对象是运行在browser的(Ajax引擎的核心)
状态:
0=未初始化
1=读取中
2=已读取
3=交互中
4=完成





分享到:
评论

相关推荐

    计算机软件编程学习笔记.rar

    计算机软件编程学习笔记: 01. Unix note.txt 02. SQL note.txt ...13. AJAX Note.txt 14. Struts1.x note.txt 14. Struts2.x note.txt 15. Spring note.txt 16. EJB note.txt 17. WebService note.txt

    达内培训五个月以来的笔记:tarena_note

    13. AJAX Note.txt 14. Struts1.x note.txt 14. Struts2.x note.txt 15. Spring note.txt 16. EJB note.txt 17. WebService note.txt 18. English.txt 有朋友反映打开有些乱码,建议使用UltraEdit打开,可以无障碍...

    [jQuery] 修改jquery.stickynote.js[便签插件]与easyui结合

    本文将详细探讨如何将一个名为`jquery.stickynote.js`的便签插件与流行的前端框架EasyUI相结合,以增强用户界面的互动性和功能性。 `jquery.stickynote.js`是一个轻量级的插件,它允许用户在网页上创建可粘贴、可...

    my_ajax_note

    ### Ajax的多重实现方法 #### 一、JSON详解 ##### 1. 什么是JSON JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它是一种基于JavaScript的一个...

    Ajax-simplenote.zip

    Ajax-simplenote.zip,日晷,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况下更改。

    ajax学习文档,不错的

    **在压缩包中的"13.+AJAX+Note.js"文件,很可能是包含这些知识点的一个JavaScript笔记或示例代码。通过学习和理解这个文件,开发者可以深入掌握Ajax技术,并将其应用到实际项目中,提升网页的交互性和性能。**

    基于JSON的Ajax实践

    console.log(data.note.coordinate.y); console.log(data.note.phoneNumbers); } }; // 发送请求 xhr.send(); ``` 这段代码展示了如何创建一个XMLHttpRequest对象,设置请求方法、URL和响应类型,以及如何定义...

    Ajax动态增删功能

    `_note`和`_backup`可能是备份或者注释文件,可能包含了项目的一些说明或者旧版本的代码。 `style`目录包含CSS(Cascading Style Sheets)文件,定义了页面的布局和样式。这对于提供良好的用户界面至关重要。 `...

    PHP+MySQL+jQuery实现贴便签功能

    url: 'create_note.php', data: {content: $('#noteContent').val()}, success: function(response) { // 更新页面显示 } }); }); // 拖动便签 $('.note').draggable({ stop: function(event, ui) { var...

    AJAX读取文件源码.pdf

    第二个例子同样使用`loadXMLDoc`函数,但目标文件是XML格式的`note.xml`。在`state_Change`函数中,除了显示响应文本,还展示了HTTP状态码(status)和状态文本(statusText)。这允许开发者更好地理解请求的成功...

    JS通过ajax动态读取xml文件内容的方法

    这里使用`open()`方法打开一个到指定URL(例如'note.xml')的GET请求,第三个参数`true`表示异步执行。接着,`send()`方法发送请求。 4. XML文件内容: ``` &lt;note&gt; &lt;to&gt;Tove &lt;from&gt;Jani &lt;heading&gt;Reminder ...

    AJAX多图片上传代码

    ### AJAX多图片上传技术解析与实现 在现代Web开发中,多图片上传功能因其便捷性和高效性而变得日益重要,特别是在社交媒体、电商、博客等应用中。本文将深入探讨基于AJAX技术的多图片上传机制,包括其核心原理、...

    达内云笔记项目note_ziliao.zip和调试好的完整代码

    `cloudnote.sql`文件表明项目使用了SQL数据库,可能是MySQL或PostgreSQL。这个文件包含了创建和初始化数据库的脚本,包括表结构、初始数据和可能的索引设置。云笔记应用可能有多个表,如用户表、笔记表、标签表等,...

    Ajax上传文件进度条Codular

    现在,人们喜欢在浏览网页时做一些其他事情而不离开该网页,这通常是通过ajax来实现.大多数情况,人们使用jQuery来实现,但是随着浏览器的进步,人们比不需要这么做.这里我们将介绍如何在不离开页面的情况下将文件上传到...

    云笔记cloudnote

    在前端开发方面,可能会使用React或Vue.js等现代JavaScript框架构建用户界面,配合Ajax技术实现无刷新交互。后端接口设计则应遵循RESTful原则,提供清晰、简洁的API,便于前端调用。 总结来说,"cloudnote"云笔记...

    AJAX小纸条之移动版插件 for pjblog.rar

    在这个上下文中,mynote.asp可能包含了AJAX小纸条移动版的核心功能代码,处理用户的请求,与服务器进行交互,并更新页面内容。 2. **说明.htm** - 这是一个HTML文件,通常用于提供详细的操作指南或用户手册。用户...

    Java学习资料

    1. **Unix note.txt**: Unix是一种操作系统,对Java开发者来说,了解基本的Unix命令行操作是非常必要的。这可能包含目录管理、文件操作、进程控制、管道和重定向等概念。 2. **05. Core Java note.txt**: 这部分...

    Ajax+HTML省市区联动无刷新源码(可直接调用)

    在压缩包中,`Note.txt`可能是使用说明,详细描述了如何集成和使用这个源码。`Append`和`ajax`可能包含了实现这个功能的JavaScript代码和其他相关文件,例如CSS样式表或HTML模板。 总的来说,Ajax+HTML省市区联动无...

    jquery电子文档chm

    Note: If you specify the dataType option described below, make sure the server sends the correct MIME type in the response (eg. xml as "text/xml"). Sending the wrong MIME type can lead to unexpected ...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................

Global site tag (gtag.js) - Google Analytics