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=完成
分享到:
相关推荐
计算机软件编程学习笔记: 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
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.stickynote.js`的便签插件与流行的前端框架EasyUI相结合,以增强用户界面的互动性和功能性。 `jquery.stickynote.js`是一个轻量级的插件,它允许用户在网页上创建可粘贴、可...
### Ajax的多重实现方法 #### 一、JSON详解 ##### 1. 什么是JSON JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它是一种基于JavaScript的一个...
Ajax-simplenote.zip,日晷,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况下更改。
**在压缩包中的"13.+AJAX+Note.js"文件,很可能是包含这些知识点的一个JavaScript笔记或示例代码。通过学习和理解这个文件,开发者可以深入掌握Ajax技术,并将其应用到实际项目中,提升网页的交互性和性能。**
console.log(data.note.coordinate.y); console.log(data.note.phoneNumbers); } }; // 发送请求 xhr.send(); ``` 这段代码展示了如何创建一个XMLHttpRequest对象,设置请求方法、URL和响应类型,以及如何定义...
`_note`和`_backup`可能是备份或者注释文件,可能包含了项目的一些说明或者旧版本的代码。 `style`目录包含CSS(Cascading Style Sheets)文件,定义了页面的布局和样式。这对于提供良好的用户界面至关重要。 `...
url: 'create_note.php', data: {content: $('#noteContent').val()}, success: function(response) { // 更新页面显示 } }); }); // 拖动便签 $('.note').draggable({ stop: function(event, ui) { var...
第二个例子同样使用`loadXMLDoc`函数,但目标文件是XML格式的`note.xml`。在`state_Change`函数中,除了显示响应文本,还展示了HTTP状态码(status)和状态文本(statusText)。这允许开发者更好地理解请求的成功...
这里使用`open()`方法打开一个到指定URL(例如'note.xml')的GET请求,第三个参数`true`表示异步执行。接着,`send()`方法发送请求。 4. XML文件内容: ``` <note> <to>Tove <from>Jani <heading>Reminder ...
### AJAX多图片上传技术解析与实现 在现代Web开发中,多图片上传功能因其便捷性和高效性而变得日益重要,特别是在社交媒体、电商、博客等应用中。本文将深入探讨基于AJAX技术的多图片上传机制,包括其核心原理、...
`cloudnote.sql`文件表明项目使用了SQL数据库,可能是MySQL或PostgreSQL。这个文件包含了创建和初始化数据库的脚本,包括表结构、初始数据和可能的索引设置。云笔记应用可能有多个表,如用户表、笔记表、标签表等,...
现在,人们喜欢在浏览网页时做一些其他事情而不离开该网页,这通常是通过ajax来实现.大多数情况,人们使用jQuery来实现,但是随着浏览器的进步,人们比不需要这么做.这里我们将介绍如何在不离开页面的情况下将文件上传到...
在前端开发方面,可能会使用React或Vue.js等现代JavaScript框架构建用户界面,配合Ajax技术实现无刷新交互。后端接口设计则应遵循RESTful原则,提供清晰、简洁的API,便于前端调用。 总结来说,"cloudnote"云笔记...
在这个上下文中,mynote.asp可能包含了AJAX小纸条移动版的核心功能代码,处理用户的请求,与服务器进行交互,并更新页面内容。 2. **说明.htm** - 这是一个HTML文件,通常用于提供详细的操作指南或用户手册。用户...
1. **Unix note.txt**: Unix是一种操作系统,对Java开发者来说,了解基本的Unix命令行操作是非常必要的。这可能包含目录管理、文件操作、进程控制、管道和重定向等概念。 2. **05. Core Java note.txt**: 这部分...
在压缩包中,`Note.txt`可能是使用说明,详细描述了如何集成和使用这个源码。`Append`和`ajax`可能包含了实现这个功能的JavaScript代码和其他相关文件,例如CSS样式表或HTML模板。 总的来说,Ajax+HTML省市区联动无...
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 ...
Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................