web客户端技术简介.ppt_第1页
web客户端技术简介.ppt_第2页
web客户端技术简介.ppt_第3页
web客户端技术简介.ppt_第4页
web客户端技术简介.ppt_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Web客户端技术,本章概述,HTML CSS javascript DOM,HTML概述,在20世纪90年代Web网络的迅速兴起,使得HTML空前繁荣。当时,HTML被发展成了许多不同的版本。出于解决这种混乱局面的考虑,迫切需要制定一个公认的HTML语言规范。 1995年11月,Internet Engineering Task Force(IETF)整理了以前的各种版本,倡导并主持开发HTML2.0规范,同年推出HTML3.0技术规范。1996年,World Wide Web Consortium(W3C)的HTML Working Group开始组织编写新的规范,于1997年1月推出了HTML3.2。在HTML3.2中做了许多重要改动。到1999年下半年推出到现在依然使用的HTML4.0。,案例名称:HTML网页框架,案例名称:HTML网页框架 程序名称:2-01.htm ,这是一段最基本的HTML标识,任何HTML文档都是由一个和标记包含的,然后分为和两大部分,页面的标识一般都是在标识中定义的。HTML文件不区别大小写,浏览器认为和是一样的,在使用的时候需要保持风格的完整性。 HTML文件的扩展名可以是.htm或者.html都可以,现在已经没有区别了。原来在Linux操作系统上用html作为文件的扩展名,而在Windows操作系统上用.htm,因为早期的Windows操作系统不支持三个以上字母的文件扩展名。,HEAD头元素,HEAD头元素主要包括该页面的一些基本描述语句。META的属性包括: Description,网页的描述信息; Keywords,关键字,当搜索引擎查找时,按此关键字查找; Content-type,用来设置该网页的编码; Author,用来设置该网页的作者姓名; Refresh,用来设置网页的自动更新。当CONTENT =“3; URL=“时,该网页打开3秒钟后,就自动的转到网站,HTML的常用标记,HTML的常用标记有一些共同特点:都放在BODY标记里面。 常用的标记有字体标记、图片标记、超级链接、列表、表格和表单等。,字体标记,处理文字时通常利用如“ xx”的标记 定义字符xx的字体显示为隶书,字号是40,颜色是红色。程序2-03.htm说明如何使用文字格式。,图片标记,利用“”格式可以插入一张图片,myimage.jpg文件必须和该HTML文件放在同一个目录下。 IMG是HTML的一个标记,是IMAGE的缩写;SRC属性给出要连接的图片的路径和文件名,超级链接,使用超级链接的基本的语法是:XX。XX是一个超级链接,连接到Address.htm文件; 是单词Anchor的缩写,中文的意思是“锚”,功能是从一个页面链接到另一个页面;属性HREF定义的是链接到哪一页。,书签链接,如果某个页面很大,为了加强层次感,需要引入书签链接。 使用的方法和超级链接类似。,电子邮件链接,电子邮件链接提供了当点击页面上的链接时,将自动打开默认的邮件发送程序发邮件。,列表,列表有两种方式,一种是有序列表,另一种是无序列表。 无序列表是所有的行之前都有一个小圆圈,而有序列表是自动排序的,前面有序号。,基本表格,是表格的基本标记。代表表格的行,代表表格的列。 定义一个三行两列的表格如程序2-09.htm所示。,表格的灵活应用,(1)ROWSPAN和COLSPAN属性的使用方法。 利用ROWSPAN属性设置该单元格占用多行,利用COLSPAN属性设置该单元格是占用多列。,Cellpadding和Cellspacing,(2)Cellpadding和Cellspacing属性的使用方法。 Cellpading的意思是单元格的边距,指的是字与单元格边框的距离。Cellspacing的意思是单元格间距,指的是单元格之间的距离。,表格的样式,BORDERCOLOR属性设置表格边框的颜色,BGCOLOR属性设置背景颜色,ALIGN属性设置表格的对齐方式,标记是将内部的文字加粗显示。,表单,表单的功能是收集用户信息实现系统与用户交互。比如E-mail信箱的注册页面就是一个十分典型的表单页面。 表单信息的处理过程为:当单击表单中的提交按钮时,表单中的信息就会上传到服务器中,然后由服务器端的应用程序(例如CGI,ASP,PHP或JSP等)进行处理,处理后将用户提交的信息存储在服务器端的数据库中,或者将有关信息返回到客户端浏览器上。,(1)表单头及其属性,表单的通用格式是:XX 。 表单元素包含在标记中,有两个重要的属性:METHOD=“Post”或“Get”,Post和Get方式的区别在于Post是一种邮寄的方式,在浏览器的地址栏中不显示提交的信息,这种方式传送的数据量的大小没有限制;Get方式将信息传递到浏览器的地址栏上,最大传输的信息量是2 KB。当不指明是哪种方式时,默认为Get方式。Action属性是设置利用哪个文件来处理所提交的数据。,(2)表单中常用控件,在常用的表单制作过程中,经常遇到的是按钮制作、输入元素的制作等。常见的表单控件包括文本框、文本域、密码框、多选框、单选框和下拉列表框,等等。 除了文本域和下拉列表,其他只要修改TYPE属性就可以了。,块级元素,块级元素包括DIV和SPAN两种标记。DIV称为层标记,有时也称为块标记。利用DIV标记和CSS的定位技术可以做出相当出色的效果。 SPAN标记和DIV标记的基本语法是一样的,但SPAN标记和DIV标记的区别还是很大的。,预排版标记,包含在预排版标记中的字符会按照HTML原码的格式输出到浏览器上。 HTML文件中的英文空格一般不起作用,但是在预排版标记中空格可以显示出来。,HTML 5展望,HTML 5草案的前身名为Web Applications 1.0,是在2004年由WHATWG提出,再于2007年获W3C接纳,并成立了新的HTML工作团队。在2008年1月22日,第一份正式草案发布。 1WHATWG表示该规范是目前仍在进行的工作,仍须多年的努力。 2目前Firefox、Google Chrome、Opera及Safari(版本 4 以上)已有支持HTML5技术。 HTML 5是近十年来Web开发标准最巨大的飞跃。和以前的版本不同,HTML 5并非仅仅用来表示Web内容,它的新使命是将Web带入一个成熟的应用平台,在HTML 5平台上,视频,音频,图象,动画,以及同电脑的交互都被标准化。,CSS概述,1998年5月12日,CSS level 2才成为W3C 的标准,它是一组样式,样式中的属性在HTML元素中依次出现,并显示在浏览器中。样式可以定义在HTML文档的标志里,也可以在外部附加文档作为外加文档。CSS的功能无比强大,W3C也极力向世界推广这一先进技术。HTML是一种标记语言,而CSS是这种标记的一种重要扩展,可以进一步美化页面。换句话说,CSS是一种用来装饰HTML的标记集合。 为什么要使用CSS呢?原因主要有如下四点:(1)弥补HTML对网页格式化功能的不足,比如段落间距,行距等。(2)字体变化和大小。(3)页面格式的动态更新。(4)排版定位等。,加载CSS样式的三种方式,使用CSS来格式化网页,共有三种方式: 在HEAD中引用 在BODY中引用 作为文件来引用。,CSS与标记对应的三种方式,HTML标记和CSS样式表标记有3种方式: 标记选择符 类选择符 选择符。,定义超级链接样式,可以指定A标记以不同的方式显示。一个超级链接有几种不同的状态:未被访问链接(Link)、已访问链接(Visited)和鼠标移动过(Hover)。 可以定义超级链接文字的颜色,可以定义字体的大小,一般超级链接都有下划线,可以利用“TEXT-DECORATION:NONE”将超级链接的下划线去掉。,1.1 什么是Ajax,Ajax:是Asynchronous JavaScript and XML(异步JavaScript 和XML技术)的简称,是一套特殊的Web编程技术,通过这种技术,开发人员可以使用来自服务器的输入无缝地更新部分Web页面或Web应用程序。弥补用了B/S方式开发交互式Web页面的不足。 Ajax只是一套特殊的编程技术,一种编程思想,不是技术规定。 Ajax并不是必须要使用XML技术,也并不是必须要异步,1.2 Ajax技术涉及的相关技术,Ajax技术所涉及的相关技术 XHTML和CSS; 文档对象模型(Document Object Model, DOM); JavaScript; XML和XSLT; XMLHttpRequest对象。,1.2 Ajax技术涉及的相关技术,XHTML XHTML可扩展标记语言是HTML语言的后续,主要区别是HTML语法不很严格,浏览器负责合理地解释并显示HTML标记中的内容;而XHTML现在遵循严格的XML规则。例如,XML必须是格式良好的,必须正确地打开关闭,必须正确地嵌套:,正确的嵌套: This is a correct nested H1 tag ,不正确的嵌套: This is an incorrect nested H1 tag ,1.2 Ajax技术涉及的相关技术,CSS CSS层叠式样表,是HTML页面的摸板,用来描述页面中的数据的呈现方式和布局。,1.2 Ajax技术涉及的相关技术,文档对象模型DOM 简单地说,DOM是一种Web页面的层级或树型结构表示。其中页面的每一部分,如图形、文本框、按钮等都通过浏览器模拟。 DOM是W3C()组织的标准,所有浏览器呈现的页面都遵循这种标准。,1.2 Ajax技术涉及的相关技术,JavaScript JavaScript是一种浏览器脚本语言。必须熟练掌握了这种语言,才能掌握Ajax编程技术。,1.2 Ajax技术涉及的相关技术,XML、XSLT、XPath XML:一种用语描述和结构化数据的语言; XSLT:一种将XML文档转换为XML其它XML文档的语言,它也可以将HTML或纯文本指定为其他输出格式; XPath:XSLT在实施转换时,使用XPath语言来查询XML文档。XPath查询用来定位原始XML文档的元素。,1.2 Ajax技术涉及的相关技术,XMLHttprequest对象 这是微软中引入的一个ActiveX控件,称为XMLHttp对象,棒定在IE5中。 不久,Mozilla工程师也在Mozilla 1 和 Netscape7创建了相应的东西,即XMLHttpRequest对象。 在IE7中,除了ActiveX控件外,还有一个原本的XMLHttpRequest对象。 在Safari1.2 和Opera中,也包含了此对象。,1.2 Ajax技术涉及的相关技术,XMLHttprequest对象是干什么的? XMLHttprequest对象用来使开发人员在后台提交和接收XML文档。 以前可以用隐藏的框架 iframe 来执行这种任务,但现在XMLHttprequest对象更精通与此道,它允许发送和接收数据。,1.2 Ajax技术涉及的相关技术,XMLHttprequest对象缺点 它还不是标准,单独的方法来创建他们 IE7以前的IE,的创建方法是: var xHRObject = new ActiveXObject(“microsoft.XMLHTTP”); IE7和其他浏览器的创建方法是: var xHRObject = new XMLHttpRequest(); 因此,创建XMLHttpRequest对象时,必须先检测所使用的浏览器是哪种类型。,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.3 Ajax应用程序模型,最初,Web只是用来显示HTML文档。当时的应用程序模型为:用户在客户端输入数据,发送页面到服务器,等待响应。 这种模型只是用来处理Web页面,后来出现了同步通讯问题。,1.3 Ajax应用程序模型,同步:Web上,同步意味着用户请求一个HTML页面,然后浏览器代表用户发送一个HTTP请求给Web服务器。服务器收到请求后进行一些处理,然后将结果以HTML页面返回给发出请求的浏览器。浏览器收到页面后显示出这个页面。,Web服务器,HTML 页面,1.3 Ajax应用程序模型,浏览器只发出请求,服务器只响应请求。通讯始终是单向的。“请求/响应”周期是同步的,在此期间,用户只能被动等待。 同步存在的问题 性能底下:输入-响应-等待的模式造成时间上的浪费; 只要刷新页面,就会发送一个新的请求给服务器,带来额外的服务器响应负担、更高的带宽消耗。 最根本的问题是,没有提供双向、实时的通信。服务器没有办法发起更新,1.3 Ajax应用程序模型,同步方案下的Web应用程序的问题 浏览器(用户)必须等待服务器的响应; 服务器不能发起更新。,1.3 Ajax应用程序模型,Ajax技术:将“部分屏幕更新”技术引用到Web应用程序模型中。在Ajax应用程序中,只有包含新信息的用户界面元素才会被更新,其余部分页面不变。 这意味着不需要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论