Ajax编程技术 第一章 Ajax简介.

Slides:



Advertisements
Similar presentations
●公司簡介. ●公司組織 行銷 企劃部 行銷 企劃部 研發 設計部 研發 設計部 視覺 設計部 視覺 設計部 媒體 製作部 媒體 製作部 行動 裝置部 行動 裝置部 執行長 總經理 管理部 本公司組織人力配置除董事長、執行長、總經理外,共 有六大部門,分別為研發部 6 人、管理部 4 人、視覺設計部.
Advertisements

7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
第 15 章 Mobile PHP 與 Ajax 15-1 Mobile PHP 15-2 Ajax 的基礎 15-2 Ajax 的基礎 15-3 jQuery 的 Ajax 方法 15-3 jQuery 的 Ajax 方法 15-4 應用實例:關鍵字建議清單 15-4 應用實例:關鍵字建議清單.
— 高级软件人才实作培训专家 ! 北京传智播客教育 ajax 讲师:韩顺平 qq:
1 网站设计理念 大连理工大学创新实验学院 优秀网站展示 - LAMP 类网站
具有梦天堂特色的 Web前端开发规范 叫我三桂吧 t.qq.com/aNd1coder.
姓名: 钱琬婷 学号: 0501W238 专业: 计算机科学与技术 指导教师: 陈家琪 教授
第1章 网页、网站制作基础 1.1 网页与网站的概念 1.2 Web标准 1.3 网页制作的常用软件 1.4 构成网页的基本元素
Web程序设计基础 太原理工大学 计算机科学与技术学院 林福平 求实创新
王寧疆 資深講師 資策會數位教育研究所 MCPD/MCT/MVP
高校固定资产管理信息系统 资产清查报表 山东省教育厅 山东国子软件 2016年4月.
行政院衛生署國民健康局 婦幼健康管理資料庫系統 教育訓練-衛生所 配奇駒資訊股份有限公司.
網頁技術簡介.
14 JavaScript语言基础 JavaScript是一种轻量级、解释型的Web开发语言。所谓轻量级,就是语言的体系结构不是很庞杂,例如,没有C、Java等语言中的类、内存管理、系统管理等高深的知识范畴;所谓解释型,就是语言在浏览器或服务器等环境中直接被解释执行,不需要对源代码进行编译操作。
第三章 使用XMLHttpRequest对象
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
一、登录界面 (一)登录方式 1、访问广东工程咨询网 ( 动态里,“咨询师登记工作”专栏 2、 IE地址栏中直接键入管理系统 地址(
模块七 信息获取与发布 第8章 计算机网络信息的获取与发布.
数据访问页.
在PHP和MYSQL中实现完美的中文显示
网页设计(1) 第12讲 网页技术简介 马秀麟 2014年5月 2018/9/17 制作人:马秀麟.
移动开发的灵便迭代之道 黄凯.
Selenium 一个用于Web应用程序测试的工具 Robin Ren
TQC 雲端技術及網路服務.
網路程式設計期末專案 Master Drummer 資工3A B 陳天盛.
网络协会2017培训 恶补Web知识训练营 2017/4/7 – Payne.
Ajax编程技术 第一章 Ajax简介.
AJAX基础.
SVN的基本概念 柳峰
Struts 和 Ajax的结合.
走进编程 程序的顺序结构(二).
Web Crack 专题 – AJAX – 2016/11/18 – Payne 本次培训仅供教学内部用途 实验请遵守相关法律法规
Windows网络操作系统管理 ——Windows Server 2008 R2.
供应商登录CJLR SRM系统入口 CJLR供应商仅可以在互联网上访问SRM系统,无法在CJLR内网登录SRM系统.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
DevDays ’99 The aim of this mission is knowledge..
第2章 初识Dreamweaver CS4 Adobe Dreamweaver CS4是建立Web站点和应用程序的 专业工具。它将可视布局工具、应用程序开发功能和 代码编辑支持组合在一起,其功能强大,使得各个层 次的开发人员和设计人员都能够快速创建界面吸引人 的基于标准的网站和应用程序。从对基于CSS的设计.
任务1-3 使用Dreamweaver创建ASP网页
WEB统一检索本地整合技术 中国农业大学图书馆 康实.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
网 站 设 计 与 建 设 Website design and developments
A New Kind of JavaScript Library
SOA – Experiment 2: Query Classification Web Service
编程作业3:网页正文抽取 (10分).
第三章 HTML相关技术基础知识 纵观各种动态页面开发技术,无论是JSP、ASP还是PHP都无 法摆脱HTML的影子。这些动态的页面开发技术无非是在静 态HTML页面的基础上添加了动态的可以交互的内容。HTML 是所有动态页面开发技术的基础。在接下来的章节将要详 细介绍的就是HTML相关的一系列技术,包括HTML、
C语言程序设计 主讲教师:陆幼利.
站群系统管理平台简介 网教中心 2014年10月29日.
风信子安全审控系统 ——单点登录 功能介绍 北京尚良风信信息技术有限公司.
/ 第5讲:数据交互开发 冯顺磊 /
第四章 团队音乐会序幕: 团队协作平台的快速创建
Cassandra应用及高性能客户端 董亚军 来自Newegg-NESC.
(輕量化)中小學教師專業發展 線上課程學習平台
实验七 安全FTP服务器实验 2019/4/28.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
网 站 设 计 与 建 设 Website design and developments
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
黑龙江省科学基金 项目验收填报培训 黑龙江省计算中心 2015年09月.
WSAAsyncSelect 模型 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang
阻塞式模型 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
关于使用问题的解决方法 中山医学院大数据信息系统.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
1 Web基础知识 1.1 HTTP协议 1.2 Web服务器和浏览器 1.3 C/S模式与B/S模式 1.4 Web的访问原理
JavaScript 教师:魏小迪
Presentation transcript:

Ajax编程技术 第一章 Ajax简介

1.1 什么是Ajax Ajax:是Asynchronous JavaScript and XML(异步JavaScript 和XML技术)的简称,是一套特殊的Web编程技术,通过这种技术,开发人员可以使用来自服务器的输入无缝地更新部分Web页面或Web应用程序。弥补用了B/S方式开发交互式Web页面的不足。 Ajax只是一套特殊的编程技术,一种编程思想,不是技术规定。 Ajax并不是必须要使用XML技术,也并不是必须要异步 1-2

1.2 Ajax技术涉及的相关技术 Ajax技术所涉及的相关技术 XHTML和CSS; 文档对象模型(Document Object Model, DOM); JavaScript; XML和XSLT; XMLHttpRequest对象。 1-3

1.2 Ajax技术涉及的相关技术 XHTML XHTML可扩展标记语言是HTML语言的前任,主要区别是HTML语法不很严格,浏览器负责合理地解释并显示HTML标记中的内容;而XHTML现在遵循严格的XML规则。例如,XML必须是格式良好的,必须正确地打开关闭,必须正确地嵌套: 正确的嵌套: <div> <h1> This is a correct nested H1 tag </h1> </div> 正确的嵌套: <div> <h1> This is an incorrect nested H1 tag </div> </h1> 1-4

1.2 Ajax技术涉及的相关技术 CSS CSS层叠式样表,是HTML页面的摸板,用来描述页面中的数据的呈现方式和布局。 1-5

1.2 Ajax技术涉及的相关技术 文档对象模型DOM 简单地说,DOM是一种Web页面的层级或树型结构表示。其中页面的每一部分,如图形、文本框、按钮等都通过浏览器模拟。 DOM是W3C(www.w3.org)组织的标准,所有浏览器呈现的页面都遵循这种标准。 1-6

1.2 Ajax技术涉及的相关技术 JavaScript JavaScript是一种浏览器脚本语言。必须熟练掌握了这种语言,才能掌握Ajax编程技术。 1-7

1.2 Ajax技术涉及的相关技术 XML、XSLT、XPath XML:一种用语描述和结构化数据的语言; XSLT:一种将XML文档转换为XML其它XML文档的语言,它也可以将HTML或纯文本指定为其他输出格式; XPath:XSLT在实施转换时,使用XPath语言来查询XML文档。XPath查询用来定位原始XML文档的元素。 1-8

1.2 Ajax技术涉及的相关技术 XMLHttprequest对象 这是微软中引入的一个ActiveX控件,称为XMLHttp对象,棒定在IE5中。 不久,Mozilla工程师也在Mozilla 1 和 Netscape7创建了相应的东西,即XMLHttpRequest对象。 在IE7中,除了ActiveX控件外,还有一个原本的XMLHttpRequest对象。 在Safari1.2 和Opera中,也包含了此对象。 1-9

1.2 Ajax技术涉及的相关技术 XMLHttprequest对象是干什么的? 以前可以用隐藏的框架 iframe 来执行这种任务,但现在XMLHttprequest对象更精通与此道,它允许发送和接收数据。 1-10

1.2 Ajax技术涉及的相关技术 XMLHttprequest对象缺点 它还不是标准,单独的方法来创建他们 IE7以前的IE,的创建方法是: var xHRObject = new ActiveXObject(“microsoft.XMLHTTP”); IE7和其他浏览器的创建方法是: var xHRObject = new XMLHttpRequest(); 因此,创建XMLHttpRequest对象时,必须先检测所使用的浏览器是哪种类型。 1-11

1.2 Ajax技术涉及的相关技术 通常情况下,浏览器功能检测和对象创建的代码类似如下: var xHRObject = false; if (window.XMLHttpRequest) // IE7和其它浏览器创建方法 { xHRObject = new XMLHttpRequest(); } else if (window.ActiveXObject) // IE4,IE5,IE6创建方法 { xHRObject = new ActiveXObject("Microsoft.XMLHTTP"); } Else { // Do something else; } 1-12

1.3 Ajax应用程序模型 最初,Web只是用来显示HTML文档。当时的应用程序模型为:用户在客户端输入数据,发送页面到服务器,等待响应。 1-13

1.3 Ajax应用程序模型 同步:Web上,同步意味着用户请求一个HTML页面,然后浏览器代表用户发送一个HTTP请求给Web服务器。服务器收到请求后进行一些处理,然后将结果以HTML页面返回给发出请求的浏览器。浏览器收到页面后显示出这个页面。 Web服务器 客户机 浏览器 HTTP请求 HTML 页面 HTTP响应 1-14

1.3 Ajax应用程序模型 浏览器只发出请求,服务器只响应请求。通讯始终是单向的。“请求/响应”周期是同步的,在此期间,用户只能被动等待。 同步存在的问题 性能底下:输入-响应-等待的模式造成时间上的浪费; 只要刷新页面,就会发送一个新的请求给服务器,带来额外的服务器响应负担、更高的带宽消耗。 最根本的问题是,没有提供双向、实时的通信。服务器没有办法发起更新 1-16

1.3 Ajax应用程序模型 同步方案下的Web应用程序的问题 浏览器(用户)必须等待服务器的响应; 服务器不能发起更新。 1-17

1.3 Ajax应用程序模型 Ajax技术:将“部分屏幕更新”技术引用到Web应用程序模型中。在Ajax应用程序中,只有包含新信息的用户界面元素才会被更新,其余部分页面不变。 这意味着不需要发送全部信息,等待时间也缩短。 1-18

1.3 Ajax应用程序模型 什么地方适宜使用Ajax技术 部分页面更新; 不可见的数据检索; 不间断更新; 平滑的界面; 简单丰富的功能; 拖放 1-19

1.3 Ajax应用程序模型 什么地方不适宜使用Ajax技术 响应速度慢时,不要用Ajax; 需要使用浏览器的后退按钮时,不要用,因为已经被破坏; 破坏了书签,阻碍了搜索引擎编制索引; 浏览器处理数据的负担加重 1-20

1.3 Ajax应用程序模型 使用Ajax的条件 高版本的浏览器,IE4+,Mozilla Firefox/Netscape 7+、Safari和Opera 5+; 不能禁用脚本语言; 不能脱机使用浏览器 1-21