Ajax 介绍
Ajax 概述 经典案例1:搜索关键词建议 系统(Google Suggest ) 经典案例2:优秀的电子邮件服务 系统(Gmail ) 第一个Ajax 应用程序:Hello World! 小结
当前Web 开发领域最新的时髦术语Ajax ,到底代表着什么含义?它从何发展而来?在当今Web 开发领域中扮演什么样的角色,有着什么样的影响?未来又将去往何处?本章将带领读者走进Ajax 的世界。 本章首先在“Ajax 概述”中对Ajax 作基本的介绍,讲解其含义和发展历史。然后介绍两个经典的Ajax 应用案例:Google Suggest 和Gmail 。最后,笔者将和读者一起来创建第一个Ajax 应用程序“Hello World !”。
什么是Ajax 1 第 章
·4·
Ajax从入门到精通
1.1 Ajax概述
Ajax全称是Asynchronous JavaScript and XML,即异步JavaScript和XML,这也概括了Ajax应用程序的基本特点:由JavaScript编写、程序异步执行、用XML来封装和传输数据。
Ajax并不是什么新技术,而是将各种已经存在的成熟技术,采用一种崭新的开发模式重新揉合在一起,使得古老的B/S方式的Web开发焕发了新的活力,迎来了第二个春天。具体来说,Ajax主要由以下技术组成:
?HTML
?CSS
?DOM(HTML DOM 和XML DOM)
?JavaScript
?XML
?XMLHttpRequest
1.1.1 关键技术:XMLHttpRequest
可以看到,除了XMLHttpRequest技术,其他技术都是目前得到理解和广泛使用的基于Web标准的技术。而XMLHttpRequest技术正是整个Ajax技术体系的核心,是Ajax得以区分传统Web应用程序的标志。
XMLHttpRequest最初叫做XMLHTTP,由微软(Microsoft)于1999年在IE5.0中率先推出。XMLHttpRequest为运行于浏览器中的JavaScript脚本提供了一种在页面内与服务器通信的手段,这样就使得页面内的JavaScript可以在不刷新页面的前提下,向服务器提交数据,及从服务器获取数据。
XMLHttpRequest的出现打破了传统Web应用程序的固有模式,即Web应用程序再也不一定是由一组连续的页面组成。在传统的Web应用程序中,用户大部分交互性的操作,都需要等待页面的切换并刷新整个页面,而在页面刷新的间隙中,用户只能“傻傻地”等待,什么也做不了。XMLHttpRequest 的出现改变了这一笨拙的开发模式,使得用户可以不切换页面就能提交数据到服务器,并能局部更新页面以显示更新后的数据,为用户提供了更好的用户体验。
正是由于XMLHttpRequest的优越性,使得其他厂商的浏览器纷纷开始支持XMLHttpRequest。几乎所有的主流浏览器,例如IE、Firefox、Netscape、Opera以及苹果(Apple)公司推出的Safari,全部都支持这个技术。如今,XMLHttpRequest已经成为事实标准。
1.1.2 Ajax名词的由来
虽然XMLHttpRequest的出现已经有近十个年头,但是Ajax这个概念却是直到2005年2月才被Adaptive Path公司负责用户体验策略的主管Jesse James Garrett正式提出。他在2005年2月18日发表了一篇题为《Ajax:A New Approach to Web Applications》(Ajax:一个Web应用的新途径)的论文,
第1章什么是Ajax ·5·
明确地将Ajax定义为Asynchronous JavaScript and XML,这就是Ajax这个名词的由来。
而Ajax技术应用的先驱和主要推动者则是著名的搜索引擎公司:Google。Google在2005年推出的Gmail,充分展示了Ajax的魅力所在,吸引了无数用户。从此,在全世界范围内逐渐刮起了一阵Ajax 的旋风。
Google公司在之后相继推出的新版Google Groups、Google Suggest和Google Maps中,都给予了Ajax充分的表现空间。Google Suggest能够根据用户的输入立刻显示关键词的建议和相关条目的搜索结果数量。Google Maps给用户呈现出可以任意放大、缩小和移动地图的超凡体验。而后,Google公司更是基于Ajax构建出了Gmail Chat、电子表格、日历等接近传统桌面应用程序体验的Web应用程序,将Ajax和Web的发展又往前推进了一大步。
与此同时,其他厂商也不甘示弱。微软在推出的MSN Space和MSN Virtual Earth服务中都大量采用了Ajax技术,并且还提供了一个名为Atlas的基于https://www.360docs.net/doc/884028759.html, 2.0的Ajax开发框架(最终被命名为https://www.360docs.net/doc/884028759.html, Ajax)。另一个广为人知的Ajax应用,则是被雅虎收购的https://www.360docs.net/doc/884028759.html,提供的一种基于Ajax 技术的图片管理服务。虽然其功能并不是十分强大,但是用户可以非常方便地在浏览器中对图片的标题、描述和标签等内容进行修改,这些改变在用户结束输入的同时就被保存了下来,并留在了网页上。
随着Ajax应用的逐渐广泛和深入,Ajax应用程序的开发效率成为了一个重要的问题。在这时,先后涌现出了一大批优秀的Ajax应用框架:从底层开发框架Prototype.js到UI框架YUI/YUI-ext,再到代码组织框架JSVM等;从早期单纯的客户端框架,到后期与服务端整合的开发框架,如https://www.360docs.net/doc/884028759.html, Ajax、GWT等,都标志着Ajax技术正在逐渐走向成熟和辉煌。
1.2 经典案例1:搜索关键词建议系统(Google Suggest)
1.1节向读者介绍了Ajax的基本概念和发展历史。为了让读者对Ajax技术有更深刻和直观的了解,本节和1.3节特别准备了两个经典的Ajax应用案例给读Array者。这两个案例来自1.1节中提到的Ajax技术主要的推
动者:Google公司,其分别是搜索关键词建议系统Google
Suggest和邮件服务系统Gmail。
Google Suggest是Google公司推出的一项搜索关键
词建议系统。在中文版的Google网站,是默认开启这项
功能的,读者可以直接访问https://www.360docs.net/doc/884028759.html,来体验
Google Suggest的功能。而在英文版的Google网站中,
Google Suggest默认被关闭了,所以需要访问专门的页面
https://www.360docs.net/doc/884028759.html,/ webhp?complete=1&hl=en。中文
图1.1 Google中文版搜索界面
版的Google搜索界面如图1.1所示。
Google Suggest的概念其实非常简单,就是当用户在搜索框输入关键词时,程序自动根据用户输入
的一部分关键词来检索相关建议词及其搜索结果的数量,并以下拉列表框的样式将这些建议词显示在输入框的下方,供用户选择。
如图1.2所示,在搜索框中输入“AJAX”后,搜索框下方出现了一个下拉列表框,Google Suggest
Ajax 从入门到精通
·6· 自动选择了10条建议词,并显示在这个列表框中。当用户改变输入框中的关键词时,下拉列表框中的建议词也会立即随之发生相应的改变。如图1.3
所示,在搜索框中继续输入“框架”后,下面的下拉列表框的内容马上切换成了与“
AJAX 框架”相关的建议词内容。
图1.2 Google Suggest 效果图1 图1.3 Google Suggest 效果图2 据分析,这些建议词是按照搜索次数由大到小排列的,而每次显示的建议词不会超过10个。当用户单击选择其中一个建议词,或者用键盘上的方向键选择一个建议词并按确认键(Enter 键)后,页面就会跳转而显示相应的搜索结果,效果如图1.4
和图
1.5所示。
图1.4 选择建议词 图1.5 搜索结果 通过上面的演示,读者可以发现,在建议词显示和更新的过程中,整个页面并没有任何刷新的行为发生,这些建议词好像一开始就写在页面中一样,但显然这是不可能的。那么,这些建议词的数据是如何获取,并更新显示在页面上的呢?
(1)当用户输入关键词时,自动触发Google Suggest 的监听程序。
(2)程序获取用户输入的内容,然后以Ajax 的方式,在页面内部制造HTTP 请求,将输入内容
第1章什么是Ajax ·7·
发送给Google的数据服务器。
(3)数据服务器接收到请求后立即按照用户输入的内容进行检索和组织数据,然后返回给驻留在页面内部的Google Suggest程序。
(4)程序接收到数据服务器返回的数据后,立即对数据进行分析和再组织,然后将建议词显示在页面上供用户选择。
在用户输入关键词后极短的时间内,Google Suggest就已经完成了一次与服务器的交互,在用户毫无察觉的情况下,就已经获取了服务器即时返回的数据来供用户进一步操作。整个流程如图1.6所示。
图1.6 Google Suggest序列图
对Google Suggest的介绍就到这里,1.3节将向读者介绍优秀的电子邮件服务系统:Gmail。
1.3 经典案例2:优秀的电子邮件服务系统(Gmail)
1.2节向读者介绍了一个经典的Ajax案例:Google Suggest。本节将会向读者介绍一个更为庞大和复杂的经典Ajax案例:Google公司出品的优秀电子邮件服务系统Gmail。
1.3.1 注册Gmail
注册Gmail和普通的邮箱几乎没有区别,步骤如下:
(1)使用浏览器访问https://www.360docs.net/doc/884028759.html,,进入Gmail的登录界面,如图1.7所示。
(2)单击屏幕右下角的Sign up for Gmail超链接,可以建立新的Gmail账号。注册界面如图1.8所示。
(3)在填写登录名时,可以使用“check availability!”按钮来检测所填写的登录名是否可用,检测结果将无刷新的显示在文本框下面,这也是Ajax技术的典型应用。效果如图1.9所示。
Ajax
从入门到精通
·8·
图1.7 Gmail登录界面
图1.8 Gmail注册界面图1.9 检查登录名是否可用在注册完成后,就可以登录使用Gmail了。
第1章 什么是Ajax
·9·
1.3.2 Gmail
主界面
登录后,Gmail 的主界面如图1.10所示。
图1.10 Gmail 主界面
Gmail 的主界面主要由页面左边的导航区域和右边的工作区域两部分组成。整个界面简洁明快,没有多余的装饰性图片和其他的广告,在提供用户良好的视觉体验的同时,也减少了页面加载所需要的时间。
先看导航栏。Inbox 按钮被一个蓝色的半圆角矩形的色块所包围,从而标明当前所处的位置是Inbox 。值得注意的是,这些导航按钮并没有用到a 标签,而是使用span 标签,其HTML 代码如下所示。
Inbox |
Ajax 从入门到精通
·10· |
在Ajax 应用程序中,经常需要设置一些按钮供用户操作,而又不需要页面跳转,所以会使用更简单的、没有默认行为和样式的span 标签来替代a 标签。 1.3.3 Inbox (收件箱)工作区域
Inbox (收件箱)的工作区域界面如图1.11所示。
图1.11 Inbox 的工作区域
第1章 什么是Ajax
·11·
1.3.4 Web Clip (网络剪辑)
首先来看第一行内容,这是一个Web Clip ,即网络剪辑,相当于一个RSS 阅读器的功能。Gmail 允许用户保存多个RSS 源的地址到Gmail 中,当用户访问Gmail 时,Gmail 就会自动读取RSS 的内容后显示在页面上,每次只显示一条记录。用户可以单击右边的向前和向后按钮来阅读其他的记录,如图1.12所示。
Gmail 在页面加载时,会读取最新的几条Web Clip 记录,保存在浏览器的缓存中。当用户单击Web Clip 翻页按钮时,如果请求的数据在缓存中存在,则直接读取缓存并将新的记录更新显示在页面上。如果请求的数据在缓存中不存在时,就会发起Ajax 请求到后台的服务器读取新的若干条记录,保存在浏览器缓存中,然后更新页面上的记录。用户感觉页面上好像保存了所有的Web Clip 记录,而实际上是分段读取的。
1.3.5
邮件操作区域
WebClip 下面的部分就是邮件的操作区域。最近收到的邮件会以列表的形式显示在工作区中,如图1.13所示。
图1.13 Gmail 邮件列表
每条邮件记录都由以下
5个部分组成:复选框、星形图标、邮件标题、邮件具体内容片段和邮件接收日期。复选框让用户可以选择一条或者多条邮件记录来进行操作。而星形图标则可以让用户自己来标注邮件的重要性。单击空心的星形图标,图标切换成黄色实心的五角星,这时邮件被标注为重要。单击已经被标注的星形图标,则又切换成普通状态,如图1.14所示。
图1.14 星形标注
当用户切换标注状态以后,Gmail 会立即发送一个Ajax 请求到后台服务器,以保存用户的操作结果。这样,当用户刷新页面,或者退出系统后再重新登录,邮件的标注状态仍然显示为用户操作后的样式。
Gmail 为用户提供了Archive (存档)、Report Spam (报告垃圾邮件)、Delete (删除)3个快捷操作按钮。同时也提供了6个分组选择按钮,分别是:All (选择所有邮件)、None (取消所有选择)、Read (选择所有已读邮件)、Unread (选择所有未读邮件)、Starred
(选择所有被星形标注的邮件)、Unstarred (选择所有未被星形标注的邮件)。除此之外,Gmail 还提供了一个下拉列表框来提供更多的操作选择以及一个刷新按钮,如图1.15所示。
图1.12 Web Clip 翻页按钮
Ajax
从入门到精通
·12·
图1.15 更多操作
1.3.6 操作邮件
当选择一封邮件时,这条记录的背景色会发生变化,从而标识已经被选中,如图1.16所示。
图1.16 选择邮件
单击Delete(删除)按钮,删除邮件,这时Gmail发送一个Ajax请求到后台服务器以删除数据库中相应的记录,同时在页面右上角显示一个表示当前请求状态的进度框。当后台服务器处理完毕后,请求返回,进度框隐藏,在工作区上方添加醒目的文字提示用户邮件删除成功,同时无刷新的更新界面,删除刚才选中的邮件记录,此时整个操作就完成了。效果如图1.17和图1.18所示。
图1.17 显示请求状态
图1.18 删除成功
Gmail所有的操作都是类似的风格,切换界面以及针对邮件的操作,都是用户做出相应操作后,会
第1章什么是Ajax ·13·
显示一个进度框来提示当前操作正在进行,操作完成后进度框消失,并出现醒目的文字提示,接着无刷新的更新界面。这里不再赘述。
Gmail这一模式后来也被广泛地借鉴,特别是进度框的显示和隐藏。因为在Ajax应用程序中,用户的一些操作并没有发生页面跳转,数据交互在页面内部进行,而在交互完成前页面不会有任何变化,一旦请求所用的时间过长,用户可能会误认为操作没有被正常处理转而进行其他的误操作或者直接放弃操作离开页面。所以在请求过程中设置一个进度框来提示用户当前操作正在进行中,就很有必要了。
相信读者此时已经对Ajax应用程序有了直观的认识,Gmail就介绍到这里。更多的细节,读者可以自己去体验,从而更深入地感受Ajax的魅力。
1.4 第一个Ajax应用程序:Hello World!
1.2节和1.3节向读者介绍了两个Ajax应用的经典案例:Google Suggest和Gmail。本节将向读者展示本书第一个Ajax程序实例,正如同很多程序设计教程的实例都从Hello World开始一样,本书的第一个例子名字就叫“Hello World!”。
“Hello World!”的流程很简单,当页面打开时,页面的脚本程序向后台程序发送Ajax请求,从而获得后台程序输出的问候语:Hello World!,然后以对话框的形式显示出来。前台页面HelloWorld.html 代码如下所示。
try
{
var xmlhttp = new XMLHttpRequest();
}
catch(e)
{
var xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}
xmlhttp.open('GET','hello_world.php',true);
xmlhttp.onreadystatechange = function()
{
if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
alert(xmlhttp.responseText);
}
}
xmlhttp.send();
Ajax 从入门到精通 ·14·
后台hello_world.php 代码如下所示。
echo 'Hello World';
?>
在浏览器中访问HelloWorld.html
,运行结果如图1.19所示。
图1.19 Hello World !运行结果
1.5 小 结
本章主要是让读者对Ajax 技术有一个初步的认识。通过1.1节Ajax 概述,读者可以了解到Ajax 技术实际上是由几种成熟的技术所组成的一个综合性的应用,通过XMLHttpRequest 对象来发送异步请求,从而创造了一种新的Web 开发模式。接着向读者介绍了两个经典的Ajax 案例:Google Suggest 和Gmail ,让读者认识了现实中的Ajax 应用程序到底是什么模样,了解了广泛应用的Ajax 程序的一些基本模式。最后一节向读者展示了一个基本的Ajax 应用程序的代码。在第2章中,将会辅以实例着重向读者介绍Ajax 的主要开发语言:JavaScript 。
easyUI教程
jQuery EasyUI 简介 jQuery EasyUI 是一个基于jQuery 的框架,集成了各种用户界面插件。 什么是JQuery EasyUI jQuery EasyUI 框架提供了创建网页所需的一切,帮助您轻松建立站点。 ?easyui 是一个基于jQuery 的框架,集成了各种用户界面插件。 ?easyui 提供建立现代化的具有交互性的javascript 应用的必要的功能。 ?使用easyui,您不需要写太多javascript 代码,一般情况下您只需要使用一些html 标记来定义用户界面。 ?HTML 网页的完整框架。 ?easyui 节省了开发产品的时间和规模。 ?easyui 非常简单,但是功能非常强大。
JQuery EasyUI 下载 您可以从https://www.360docs.net/doc/884028759.html,/download/index.php上下载您需要的jQuery EasyUI 版本。 JQuery EasyUI-创建 CRUD 应用 数据收集并妥善管理数据是网络应用共同的必要。CRUD 允许我们生成页面列表,并编辑数据库记录。本教程将向你演示如何使用jQuery EasyUI 框架实现一个CRUD DataGrid。 我们将使用下面的插件: ?datagrid:向用户展示列表数据。 ?dialog:创建或编辑一条单一的用户信息。 ?form:用于提交表单数据。 ?messager:显示一些操作信息。 步骤1:准备数据库 我们将使用MySql 数据库来存储用户信息。创建数据库和'tbl_user' 表。
步骤2:创建DataGrid 来显示用户信息 创建没有javascript 代码的DataGrid。 我们不需要写任何的javascript 代码,就能向用户显示列表,如下图所示:
《移动Web开发技术基础》教学大纲2015
《移动Web开发技术基础》教学大纲 一、课程名称 移动Web开发技术基础 Foundation of Mobile Web Programming 二、学时与学分 80学时(理论48、实验32)、4学分 三、适用专业 非计算机专业本科生 四、参考教材 1.《JavaScript前端开发实用技术教程》,岳学军,人民邮电出版社,2014. 9 2.(HTML5程序设计》,Peter Lubbers等,人民邮电出版社,2012.5 3.《HTML5与CSS3权威指南(第2版)》,陆凌牛,机械工业出版社,2013.3 五、课程的内容和目的 本课程作为非计算机专业本科通识课程,是一门理论和实践紧密结合的实用课程,内容包括讣算机基础部分和程序设计部分。汁算机基础部分涵盖计算机软硬件组成、数制表示、操作系统、多媒体原理和网络基础知识。程序设计部分为Web开发技术:HTML技术、CSS技术、Javascript语言、AJAX技术、HTML5新技术及HTML5 API。使学生掌握网站询端开发技术和开发移动端单页Web应用的基本原则、方法和步骤,从而使学生具有扎实的Web开发理论基础和较强的实践动手开发能力。本课程的主要目的是使学生了解计算机基础知识、Web开发技术, 具
备HTML5语言的编程能力。 基木要求 1.了解计算机基础知识。 2.了解操作系统的作用及分类 3.了解多媒体基础知识 4.了解网络基础知识,掌握网络基本应用及网络信息的获取方法 5.理解Web工作原理,了解Web技术基础。 6.熟练掌握超文本标记语言HTML文档的结构、常用文档元素的含义和基本 使用方法。 7.理解样式表语言CSS的基本概念和作用,掌握CSS的基本语法和使用方 法。 8.掌握脚本语言JavaScript的基本概念和语法,掌握JavaScript对常用 HTML文档元素的操作方法;了解文档对象模型DOM的基本概念和作用。 9.了解 HTML3 新标签及 HTML5 API 10.了解主要动态网页技术的基本概念。 七、教学大纲 第1章计算机基础知识 授课内容: 1.计算机的发展及应用 2.计算机中的信息表示(二进制、信息单位) 3.数据在计算机中的表示 4.计算机硬件系统 5.计算机软件系统 6.操作系统功能及分类 第2章多媒体技术基础 授课内容:
html5实例教程网盘下载
html5实例教程网盘下载 学习HTML、CSS基础知识,实现PC端静态页面制作(例如京东商城),响应式网页布局的制作(微软中国官网)、及WebApp页面布局(淘宝、美团等)。 html5前端人才已成为IT职场的紧缺型人才,如何自学html5?如何短时间内迅速提升html5开发能力?千锋教育html5实例教程网盘下载(https://www.360docs.net/doc/884028759.html,/video/html5_download.html),助力大家成为企业不可多得的贤才。 实现这些需要的知识有 1、学习HTML基本语法:双标签、单标签语法结构。 2、常用标签:标题标签、段落标签、布局标签、表格、列表、标签标签。 3、学习CSS基本语法:选择器声明。 4、学习CSS的三种样式表:内联、内部、外部 5、学习CSS的各种常用选择器 6、学习CSS的选择器、样式表的优先级和权重问题。 7、学习CSS的核心属性及属性值 8、学习CSS的元素类型的转换
9、学习CSS的定位锚地的应用 10、学习CSS中的图片整合技术的应用 11、学习CSS中常见的浏览器的兼容及解决方法 12、学习HTML5新增元素及属性 13、学习CSS3新增选择器的应用 14、学习CSS3的2D、3D、关键帧动画的相关应用 15、学习CSS3中弹性盒的应用 16、学习CSS3中媒体查询响应式的设计应用 学习JavaScript和jQuery及掌握一门后台程序语言的简单基础和一个数据库,实现PC端项目交互开发(做一个电商类型的网站开发) 需要的知识有 1、学习JavaScript的基本语法 2、学习JavaScript的循环语句 3、学习JavaScript的函数与数组 4、学习JavaScript的String和Data 5、学习JavaScript的BOM与DOM 6、学习JavaScript的相关事件 7、学习JavaScript的拖拽效果 8、学习JavaScript的cookie存储 9、学习JavaScript的正则表达式 10、学习JavaScript的Ajax的应用 11、学习JavaScript的面相对象基础
jQuery调用AJAX异步操作超清晰教程
JQUERY AJAX异步操作详细说明 AJAX 全称 Asynchronous JavaScript and XML(异步的 JavaScript 和XML)。它并非一种新的技术,而是以下几种原有技术的结合体。 1)使用CSS和XHTML来表示。 2)使用DOM模型来交互和动态显示。 3)使用XMLHttpRequest来和服务器进行异步通信。 4)使用javascript来绑定和调用。 通过AJAX异步技术,可以在客户端脚本与web服务器交互数据的过程中使用XMLHttpRequest对象来完成HTTP请求(Request)/应答(Response)模型: 1)不需要用户等待服务端响应。在异步派发XMLHttpRequest请求后控制 权马上就被返回到浏览器。界面不会出现白板,在得到服务器响应之前 还可以友好的给出一个加载提示。 2)不需要重新加载整个页面。为XMLHttpRequest注册一个回调函数,待 服务器响应到达时,触发回调函数,并且传递所需的少量数据。“按需 取数据”也降低了服务器的压力。 3)不需要使用隐藏或内嵌的框架。在XHR对象之前,模拟Ajax通信通常 使用hack手段,如使用隐藏的或内嵌的框架(
2018年最新全套Web前端开发学习教程
2018年最新全套Web前端开发学习教程 前端很火,学习前端的人也多【前端开发月薪多少?>>】。泛艺学苑在这里为大家制作这份2018年最新全套Web前端开发学习教程,让正在学习前端的小伙伴们有一份系统专业的学习资源和学习指导。【前端开发教程下载>>】 一、学习Web前端开发线路图 二、学习Web前端教程篇 第一阶段:基础教程 第一章HTML基础
第一节了解HTML及W3C标准第二节HTML标签 第三节HTML框架 第二章CSS基础 第一节CSS基础语法和选择器第二节CSS盒模型 第三节CSS常用属性 第四节CSS定位 第三章JS基础 第一节JS简介 第二节JS变量和数据类型 第三节JS函数及流程控制 第四节JS常用对象 第四章jQuery的使用 第一节jQuery的基本使用 第二节jQuery选择器 第三节jQuery效果 第四节jQuery操作DOM 第五节jQuery页面效果插件
第六节jQuery动画插件 第二阶段:进阶教程 第五章HTML5 第一节HTML5概述 第二节新增元素及属性1 第三节新增元素及属性2 第四节Canvas、SVG 第五节Web存储 第六节应用缓存及web works 第七节服务器推送事件 第六章CSS3 第一节CSS3基础 第二节CSS3盒模型 第三节CSS3布局 第四节CSS3动画 第五节Web文字及兼容性 第七章bootstrap 第一节响应式概念 第二节C栅格系统
第三节Bootstrap常用模板 第四节Less和SASS 第八章移动Web开发 第一节视口和CSS单位 第二节流式布局 第三节弹性盒模型 第四节移动终端事件处理 第五节常见的移动端布局 第六节跨终端Web适配方案 第七节移动Web开发综合案例 第九章JS进阶 第一节DOM模型 第二节JS浏览器对象 第三节JS面向对象 第四节常用设计模式 第三阶段拔高教程 第十章前端自动化 第一节NPM包管工具 第二节版本管理工具
https://www.360docs.net/doc/884028759.html,和AJAX简洁教程
介绍 尽管AJAX是种客户端技术,但实际上的开发过程,它经常要调用一个服务器端的过程。通常,网站上的数据是存放在一个关系型数据库中,为了让AJAX更有用处,处理服务器端数据需要一种简单可靠的方法。幸运的是,https://www.360docs.net/doc/884028759.html, AJAX提供了一种有效的基础架构来做这件事情,浏览器和服务器在Internet上可以进行AJAX通信。自然而然,Web Service在数据传输和客户端/服务器之间的一般通信方面可以扮演一个重要角色。本文就演示了如果通过https://www.360docs.net/doc/884028759.html, AJAX调用https://www.360docs.net/doc/884028759.html, web services。 软件需求 本文所有的范例都是使用https://www.360docs.net/doc/884028759.html, AJAX RC版,而且,要在SQL Server 2005 (Express版即可)上有一个Northwind数据库。范例使用Visual Studio 2005作为开发环境。 范例场景 范例开发了一个Web页面,用于输入Northwind数据库职员表中的职员数据。页面通过https://www.360docs.net/doc/884028759.html, AJAX功能,调用一个Web Service来完成职员表中的数据增、删、改、查。 创建一个Web Service 作为开始,使用Visual Studio 2005创建一个新的Web站点,注意把https://www.360docs.net/doc/884028759.html, AJAX项目模板添加到新站点对话框,这个对话框包括一个"https://www.360docs.net/doc/884028759.html, AJAX Enabled Web Site" 模板。 图1:新站点创建模板 使用"https://www.360docs.net/doc/884028759.html, AJAX Enabled Web Site" 模板创建的新站点和用普通方法创建的站点区别如下:·它的Web.config自动包括许多https://www.360docs.net/doc/884028759.html, AJAX专用的配置信息。
非常好的gwt-ext培训教程
Gwt-Ext 的概述 GWT-Ext 是基于Google Web Toolkit(GWT)和ExtJs 的功能强大的网页开发控件库。它非常适用于进行纯Java 语言的富Internet 应用的快速开发。本系列文章将详细讲解GWT-Ext 的基本结构和功能特点,并通过代码示例来演示该技术的具体实现。本文是该系列的第一部分,将带领您快速入门GWT-Ext,并演示如何快速搭建GWT-Ext 的开发环境。 概述 GWT-Ext 是基于Google Web Toolkit(GWT)和ExtJs 的功能强大的网页开发控件库。它扩展了GWT,在ExtJs 的基础上实现了有排序功能的表格(Grid)、分页、过滤,支持有拖拽功能的树,高度可定制的组合下拉框(Combobox)、目录、对话框、表单(Form)以及功能丰富、强大且易用的API。GWT-Ext 拥有GNU Lesser General Public Licence (LGPL)(请参阅参考资料),V3.0 的许可证。因此它是一个非常灵活,允许在开源和商业中应用的控件库。 GWT 的介绍(请参阅参考资料)已经非常丰富,我们这个系列主要关注在GWT-Ext 的介绍和应用上。GWT-Ext 是在GWT 和ExtJs 的基础上对表现层的进一步封装。我们可以理解GWT 提供了Ajax 的一套基础框架,而ExtJs 提供了以JavaScript 和CSS 样式表为基础的非常丰富的表现层接口。那么GWT-Ext 就是在GWT 的基础上,将ExtJs 的JavaScript 接口映射或者封装为Java 的接口。在Java 的环境下开发和调试开发表现层,可以大大提高开发的速度。 回页首 GWT-Ext 开发环境搭建 在这个系列中,将通过示例的方式,一步步地介绍如何搭建一个GWT-Ext 的开发环境。本章将通过图解与代码结合的方式搭建演示平台框架,并且演示如何部署这个平台到Tomcat 容器中。 下载开发环境 我们将使用Eclipse 和插件Cypal Studio 来搭建控件演示平台。Cypal Stutio 是一个GWT 成熟的开发工具。它能非常方便地帮助我们搭建GWT 的开发以及调试环境,并且能够实现编译和打包的工作,省去了开发GWT 过程中很多繁琐的过程。 需要下载的产品和技术请参阅参考资源中的“获得产品和技术”部分。 安装Cypal Studio 插件 解压Eclipse 到本地硬盘,同时解压cypal.studio.for.gwt-1.0.zip 到Eclipse 的plugins 目录下。然后解压下载的gwt-windows-1.5.0.zip 。最后,启动Eclipse 。 选择Eclipse 目录Window >Preferences > Cypal Stutio,填写GWT 相关的信息如图1所示。GWT Home 填写GWT 的解压根目录。如果Java VM 的要求较高,可以从512M 提高到1024M 。如图1 所示。
AJAX教程(1):AJAX简介
AJAX教程(1):AJAX简介 网页制作Webjx文章简介:AJAX指异步JavaScript及XML(Asynchronous JavaScript And XML)。 AJAX指异步JavaScript及XML(Asynchronous JavaScript And XML)。 AJAX是一种在2005年由Google推广开来的编程模式。 AJAX不是一种新的编程语言,而是一种使用现有标准的新方法。 通过AJAX,你可以创建更好、更快以及更友好的WEB应用程序。 AJAX基于JavaScript和HTTP请求(HTTP requests)。 AJAX指异步JavaScript及XML(Asynchronous JavaScript And XML)。 您应当具备的基础知识 在继续学习之前,您需要对下面的知识有基本的了解: *HTML/XHTML *JavaScript 如果您希望首先学习这些项目,请在我们的首页访问这些教程。 AJAX=异步JavaScript及XML(Asynchronous JavaScript and XML) AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。 通过AJAX,您的JavaScript可使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信。通过这个对象,您的JavaScript可在不重载页面的情况与Web服务器交换数据。 AJAX在浏览器与Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。 AJAX可使因特网应用程序更小、更快,更友好。 AJAX是一种独立于Web服务器软件的浏览器技术。 AJAX基于Web标准 AJAX基于下列Web标准: *JavaScript *XML *HTML *CSS
ajax新手入门教程-适合初学者
初学者入门教程,来源于网络 AJAX 简介
AJAX 全称为“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML) ,是一种创 建交互式网页应用的网页开发技术。类似于 DHTML 或 LAMP,AJAX 不是指一种单一的技 术,而是有机地利用了一系列相关的技术。 AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用 程序的技术。通过 AJAX,您的 JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来 直接与服务器进行通信。 通过这个对象, 您的 JavaScript 可在不重载页面的情况与 Web 服 务器交换数据。AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求) ,这 样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX 可使因特网应用程序更 小、更快,更友好。 AJAX 是一种独立于 Web 服务器软件的浏览器技术。AJAX 基于下列 Web 标准: ? ? ? ? JavaScript XML HTML CSS
在 AJAX 中使用的 Web 标准已被良好定义,并被所有的主流浏览器支持。AJAX 应用 程序独立于浏览器和平台。
1. AJAX 使用 Http 请求
在传统的 JavaScript 编程中,假如您希望从服务器上的文件或数据库中得到任何的信 息, 或者向服务器发送信息的话, 就必须利用一个 HTML 表单向服务器 GET 或 POST 数 据。而用户则需要单击“提交”按钮来发送/获取信息,等待服务器的响应,然后一张新的页 面会加载结果。由于每当用户提交输入后服务器都会返回一张新的页面,传统的 web 应用 程序变得运行缓慢,且越来越不友好。通过利用 AJAX,您的 JavaScript 会通过 JavaScript 的 XMLHttpRequest 对象,直接与服务器来通信。通过使用 HTTP 请求,web 页可向服务 器进行请求,并得到来自服务器的响应,而不加载页面。用户可以停留在同一个页面,他或 她不会注意到脚本在后台请求过页面,或向服务器发送过数据。 XMLHttpRequest 对象:通过使用 XMLHttpRequest 对象,web 开发者可以做到在页面 已加载后从服务器更新页面! 您的第一个 AJAX 应用程序:为了让您理解 AJAX 的工作原理,我们将创建一个小
ASP入门教程
ASP入门教程-前言时间:2008-02-16 含笑 ASP(Active Server Pages)是目前最为流行的开放式的Web服务器应用程序开发技术。使用它可以将HTML语言,脚本语言和Active控件组合一起,产生动态、交互、具有数据库访问功能,且高效率的基于Web的应用程序。 ASP技术的优势主要表现在以下几个方面: ASP运行环境的配置非常方便,只要在Windows平台上安装PWS或IIS,Web服务器与ASP 应用服务器的配置便基本上完成了; ASP技术简单易学,使用ASP编写服务器端脚本可以创建功能强大的Web应用程序,如果已经熟悉VBScript或JavaScript脚本语言,学习ASP就不会感觉到有什么困难; 使用ASP技术进行开发时,可以通过建立自己的COM组件,将应用程序的商业逻辑封闭在可重用的模块中,以便在脚本、其他组件或其他程序中调用。 关于Asp代码与页面的分离时间:2008-04-05 为了避免ASP程序和HTML代码混写造成维护困难的情况,本文介绍了一种方法,利用模板来分离程序和页面,使程序设计更加轻松。 在使用ASP制作一个站点的时候,常常会出现一个ASP文件中,程序代码和HTML代码混合的情况。这样子做有许多缺点: 1.且不说编程时就要对页面布局进行设计和编排,造成代码混乱难懂,不规范; 2.当需要改变页面外观时,你不仅要改变HTML部份,也需要改变ASP代码,不易维护。那么,要如何才能避免这些麻烦呢? 答案就是使用模板文件,将ASP代码和HTML页面分开,一切问题就都解决了。使用模板有以下好处: 1.在很短的时间内可以替换整个站点的外观; 2.使程序员可以抽象编程,而无须接触HTML代码; 3.可以重复利用以前的模板。 使用过PHP的程序就会知道,PHP有个模板程序(FastTemplate),现在的问题是如何在ASP 中实现类似的功能。
51CTO下载-Backbonejs入门教程
Backbone.js入门教程 作者:胡阳(the5fire) blog:https://www.360docs.net/doc/884028759.html, 关于作者更多信息: https://www.360docs.net/doc/884028759.html,/about 制作日期:2012-04-19 版权声明 本电子读物所登载文章,著作权均归作者本人持有。 除特别声明外, 本电子读物之内容采用如下 CC (Creative Commons) 协议授权:署名-非商业性使用-相同方式共享。
目录 写在前面的话 (3) 1、初识backbone.js (4) 2、通过helloworld来认识下backbone (5) 3、backbone中的model实例 (7) 4、backbone的collection实例 (12) 5、backbone中的Router实例 (17) 6、backbone中的view实例 (22) 7、backbone实例todos分析(一) (28) 8、backbone实例todos分析(二)view的应用 (33) 9、backbone实例todos分析(三)总结 (40) 10、django开发环境搭建及使用 (43) 11、backbone实例todos扩展+web服务器 (44) 12、backbone实战:webchat(一)功能分析 (54) 13、backbone实战:webchat(二)详细设计 (55) 14、backbone实战:webchat(三)web端开发 (60) 15、backbone实战:webchat(四)server端开发 (65) 16、总结的说 (71) 17、backbone.js相关资源 (72)