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

Slides:



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

第 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:
Web Maple— 云端计 算 数学学院刘海洋 胡婷婷. 需求 什么是 Web Maple ? Maple : “ 数学家的软件 ” 符号和数值计算 动态编程语言 集成编辑环境与图形输出 Web Maple :网页上的数学家 完整的 Maple 功能 云端计算 网页独特的输入输出格式.
1 网站设计理念 大连理工大学创新实验学院 优秀网站展示 - LAMP 类网站
资源平台应用培训 武汉市交通学校信息化建设指导委员会.
具有梦天堂特色的 Web前端开发规范 叫我三桂吧 t.qq.com/aNd1coder.
104年度國立宜蘭大學新進主管研討 主計業務宣導說明
102年實施之高中職及五專多元入學(含免試入學)之招生機制
读者与图书馆 2009年春季版 总第 15 期 山 东 交 通 学 院 图 书 馆 2009年3月.
培训内容:ExMobi二次开发培训 新浪微博: 移动应用开发中间件ExMobi 微信服务号: ExMobi 门户注册地址: 开发支撑电话:
农行签约前准备 1、农行签约之前需登录农行网站-电子银行-安全专区-安全工具-K宝-K宝驱动,确保电脑已经安装农行K宝驱动.
浅析浏览器解析和渲染 偏右.
姓名: 钱琬婷 学号: 0501W238 专业: 计算机科学与技术 指导教师: 陈家琪 教授
20 使用Dreamweaver构建HTML结构
六. 布局.
2016年全国行政事业单位国有资产 清查报表讲解 1 1.
第1章 网页、网站制作基础 1.1 网页与网站的概念 1.2 Web标准 1.3 网页制作的常用软件 1.4 构成网页的基本元素
信 息 与 软 件 工 程 学 院 实验室开放实验介绍.
Web程序设计基础 太原理工大学 计算机科学与技术学院 林福平 求实创新
第8章 CSS基础知识 【学习目标】 对于一个网页设计者来说,对HTML语言一定不感到陌生,因为它是网页制作的基础,但是如果希望网页能够美观、大方,并且升级维护方便,那么仅仅知道HTML还是不够的,还需要了解CSS。了解CSS基础知识,可以为后面的学习打下基础。 本章主要内容包括: 为什么在网页中加入CSS。
王寧疆 資深講師 資策會數位教育研究所 MCPD/MCT/MVP
P303 HTML/DHTML/CSS/JavaScript 專業HTML網頁設計 陳錦輝.
高校固定资产管理信息系统 资产清查报表 山东省教育厅 山东国子软件 2016年4月.
2013年度企业财务会计决算 布置培训会.
行政院衛生署國民健康局 婦幼健康管理資料庫系統 教育訓練-衛生所 配奇駒資訊股份有限公司.
歌仔戲的起源與演變 教育部中小學資訊融入教學計畫 翰林版國語教材第五冊第五課阿媽的歌仔戲 數位補充教材
網頁技術簡介.
第4章 JavaScript脚本语言基础 4.1 JavaScript简介 4.2 JavaScript语法基础
《网页设计与制作》 教学课件 主讲人:湖南铁道职业技术学院 陈承欢
14 JavaScript语言基础 JavaScript是一种轻量级、解释型的Web开发语言。所谓轻量级,就是语言的体系结构不是很庞杂,例如,没有C、Java等语言中的类、内存管理、系统管理等高深的知识范畴;所谓解释型,就是语言在浏览器或服务器等环境中直接被解释执行,不需要对源代码进行编译操作。
第三章 使用XMLHttpRequest对象
一、登录界面 (一)登录方式 1、访问广东工程咨询网 ( 动态里,“咨询师登记工作”专栏 2、 IE地址栏中直接键入管理系统 地址(
模块七 信息获取与发布 第8章 计算机网络信息的获取与发布.
数据访问页.
14 Spry工具集與資料集的使用 認識 Spry 關於版面配置 Spry 工具集 Spry 選單列 Spry 標籤面板
网页设计(1) 第12讲 网页技术简介 马秀麟 2014年5月 2018/9/17 制作人:马秀麟.
Selenium 一个用于Web应用程序测试的工具 Robin Ren
TQC 雲端技術及網路服務.
網路程式設計期末專案 Master Drummer 資工3A B 陳天盛.
第 3 章 網頁的基本設定與預覽.
网络协会2017培训 恶补Web知识训练营 2017/4/7 – Payne.
AJAX基础.
Web前端开发技术与实践 第3章:初识HTML5 阮晓龙 /
第14章 伺服器檔案、電子郵件處理與Ajax 14-1 資料夾與檔案操作 14-2 文字檔案的讀寫 14-3 電子郵件與附檔處理
Web Crack 专题 – AJAX – 2016/11/18 – Payne 本次培训仅供教学内部用途 实验请遵守相关法律法规
酒店HTML5手机网站介绍 罗盘HIMS云计算为您提供技术支持.
第2章 初识Dreamweaver CS4 Adobe Dreamweaver CS4是建立Web站点和应用程序的 专业工具。它将可视布局工具、应用程序开发功能和 代码编辑支持组合在一起,其功能强大,使得各个层 次的开发人员和设计人员都能够快速创建界面吸引人 的基于标准的网站和应用程序。从对基于CSS的设计.
WEB统一检索本地整合技术 中国农业大学图书馆 康实.
前端技术开发 高莺.
A New Kind of JavaScript Library
第三章 HTML相关技术基础知识 纵观各种动态页面开发技术,无论是JSP、ASP还是PHP都无 法摆脱HTML的影子。这些动态的页面开发技术无非是在静 态HTML页面的基础上添加了动态的可以交互的内容。HTML 是所有动态页面开发技术的基础。在接下来的章节将要详 细介绍的就是HTML相关的一系列技术,包括HTML、
第 11 章 XML資料的傳遞 –XmlHttpRequest物件
Ajax编程技术 第六章 调试与错误处理.
第 1 章 簡介XML.
站群系统管理平台简介 网教中心 2014年10月29日.
风信子安全审控系统 ——单点登录 功能介绍 北京尚良风信信息技术有限公司.
網站HOLMES DATA監測代碼.
(輕量化)中小學教師專業發展 線上課程學習平台
第12章 APDiv 对于有Dreamweaver基础的读者来说,初识APDiv或 许会感到即熟悉又陌生。熟悉于它的Div标识符, 陌生于他在CS3版本中的含义及作用。其实,APDiv 在Dreamweaver CS4中仍等同于前期版本的层,又 称为AP元素或CSS-P元素,本文以下简称AP层。 什么是层?有什么作用?前面我们学习过了表格,
武汉纺织大学传媒学院 cm.wtu.edu.cn
网 站 设 计 与 建 设 Website design and developments
Unity回傳統計資訊程式說明: 填寫回傳資訊網址(theUrl)。
網頁程式設計 袁福良 B B.
Ajax编程技术 第一章 Ajax简介.
目 录: 一、网络存储系统的登录 二、网络存储系统的基本使用 三、学生提交作业功能的使用 四、教师开放资源功能的使用.
黑龙江省科学基金 项目验收填报培训 黑龙江省计算中心 2015年09月.
W3C标准网页制作 主讲教师:张 涛.
FrontPage 2000.
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