第七章 互联及其应用基础.ppt

上传人:ownview251 文档编号:388685 上传时间:2018-10-12 格式:PPT 页数:41 大小:160.50KB
下载 相关 举报
第七章 互联及其应用基础.ppt_第1页
第1页 / 共41页
第七章 互联及其应用基础.ppt_第2页
第2页 / 共41页
第七章 互联及其应用基础.ppt_第3页
第3页 / 共41页
第七章 互联及其应用基础.ppt_第4页
第4页 / 共41页
第七章 互联及其应用基础.ppt_第5页
第5页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、第七章 互联网及其应用基础,本章主要从应用的角度介绍了当前一些主要互联网基础知识和最新互联网应用技术(如博客、RSS、Wiki、Tag、网摘、SNS等)的应用方法。 本章重点如下: 基本HTML标志对 DHTML与HTML的区别与联系 ASP、ASP.NET的主要功能与特点 在IIS中的安装、启用ASP和ASP.NET的方法 ASP.NET的主要优点 XML的主要功能与特征 域名类型和结构 Gmail的主要特点和注册方法 Web2.0的主要功能、特点和新技术 博客、RSS、Wiki、Tag、网摘和圈子的使用方法,7.1 互联网基础,7.1.1 与互联网有关的基本概念 什么是互联网? “互联网”

2、是通常所说的“Internet”(因特网),又称“万维网”。是全球计算机或网络互联的一种最大型公用网络。 什么是WWW? WWW(World Wide Web,全球网),也称“万维网” ,是指在因特网上以超文本为基础形成的信息网。 什么是HTML? HTML(Hypertext Markup Language,超文本标记语言)是用于创建可从一个平台移植到另一平台的超文本文档的简单标记语言。 HomePage(主页) HomePage(主页)是可以通过WWW查询的Internet上WWW站点首页。,什么是URL? URL(Uniform Resource Locator,统一资源定位)也就是我们

3、通常所说的网址。 什么是HTTP? HTTP(HyperText Transfer Protocol,超文本传输协议)是一种进行 Web页面访问的网络通信协议。 什么是TCP协议? TCP/IP(Transmission Control Protocol/ Internet Protocol,传输控制协议/因特网协议)是计算机局域网与互联网通信的主要通信协议,负责通信过程数据包的传输控制和IP地址分配等任务。 什么是FTP? FTP(File Transfer Protocol,文件传输协议)是计算机网络上主机之间传送文件的一种服务协议。 什么是IP地址? IP(Internet Protoc

4、ol,因特网协议)地址是用于标识计算机和网络设备的地址,与计算机和设备,或端口名对应。,什么是ASP? ASP是Microsoft公司开发的一种包含了使用VB Script或Jscript脚本程序代码的网页。ASP的网页文件的格式是.ASP。 什么是XML? XML实际上是Web上表示结构化信息的一种标准文本格式。因为SGML太庞大了,而且学用两难,于是Web标准化组织W3C建议使用一种精简的SGML版本XML。XML与SGML一样,是一个用来定义其他语言的元语言。与SGML相比,XML规范不到SGML规范的1/10,简单易懂,是一门既无标签集也无语法的新一代标记语言。 什么是Cookies?

5、 Cookies英文单词中的本意是“小甜饼”。在计算机网络中,Cookies就是你所浏览的网站Web服务器暂存放在你的电脑里的一个小文本文件。用户每次访问同一站点时,Web应用程序都可以读取Cookie包含的信息。Cookie最根本的用途是能够帮助Web站点保存有关访问者的信息。更概括地说,Cookie是一种保持Web应用程序连续性(即执行“状态管理”)的方法。,7.1.2 互联网域名,互联网上的域名是用来标识互联网网站的,它的作用与计算机名差不多。因为是在互联网上,所以它所对应的就是互联网IP地址,为了就是容易记忆。 1. 域名的结构 完整的域名由二个或二个以上部分组成,各部分间用英文句点“

6、.”分隔。如、 、yahoo.ca.us和yahoo.co.uk等,其中第一个域名由二部分组成,第二个域名和第三个域名由三部分组成。在完整的域名中,最右一个“.”的右边部分称为顶级域名或一级域名(TLD,Top Level Domain)。 2. 域名类型 (1)顶级域名(TLD) 顶级域名由ICANN(Internet域名与地址管理机构)批准设立,它们是二个英文字母或三个英文字母的缩写。,目前互联网上的域名体系中共有三类顶级域名:通用顶级域名、办家代码顶级域名、新增通用顶级域名。 通用顶级域名(gTLD,General Top Level Domain)。 通用顶级域名(也称“类别顶级域名”

7、)共有7个,也就是现在通常说的国际域名。 目前向所有用户开放的通用顶级域名有:.com、.net和.org三个。限于美国专用的顶级域名有:.int、edu、.gov和.mil。 国家代码顶级域名(ccTLD,Country Code Top Level Domain) 国家代码顶级域名又称“地理顶级域名”,它是243个国家和地区的代码,用二个字母缩写来表示,例如.CN代表中国,.UK代表英国。 新增通用顶级域名 “新增通用顶级域名”是ICANN根据互联网发展需要,在2000年11月做出的。包含7类:biz、info、name、pro、aero、coop和museum。其中前4个是非限制性顶级域

8、名,后3个是限制性顶级域名。 (2)二级域名(SLD),在完整的域名中,最右一个“.”的左边部分称为二级域名,命名规则由相对应的顶级域名管理机构制定,并由相应的机构来管理。我国互联网的二级域名分为行政区域名和类别域名两类。行政区域名34个,适用于我国的各省、自治区、直辖市。 (3)三级域名(TLD) 在完整的域名中,二级域名的左边部分称为三级域名,由相对应的二级域名所有人来管理。由于各个顶级域名的政策不一样,这个管理者可以是专门的域名管理机构,也可以是公司或个人。 3. 域名注册机构 各级域名分别是由ICAAN、InterNIC、CNNIC 注册、管理的。 (1)ICANN ICANN(互联网

9、名称与数字地址分配机构)成立于1998年10月,是一个集合了全球网络界商业、技术及学术各领域专家的非营利性国际组织。它负责互联网协议(IP)地址的空间分配、协议标识符的指派、通用顶级域名(gTLD)以及国家和地区顶级域名(ccTLD)系统的管理、以及根服务器系统的管理。,关于ICANN的更多信息请登录网站:http;/www.icann.org (2)InterNIC InterNIC成立于1993年4月1日,由三部分组成:注册服务()、目录和数据库服务()和信息服务()。InterNIC只分配网络号,主机号的分配由系统管理员来负责。 关于InterNIC的更多信息请登录网站:Http;/ (

10、3)CNNIC CNNIC(中国互联网络信息中心)是我国自己的域名注册和管理机构,当然仍然要遵守以上两个国际域名注册和管理机构的规定。 CNNIC承担的主要负责:互联网地址资源注册管理;互联网调查与相关信息服务;目录数据库服务;互联网寻址技术研发;国际交流与政策调研和承担中国互联网协会政策与资源工作委员会秘书处的工作。,7.1.3互联网的起源与发展,Intetnet起源于美国国防部高级研究计划局(ARPA)于1968年主持研制的用于支持军事研究的计算机实验网ARPANET。它的起源与发展主要可分为以下几个阶段: Internet的雏形 1969年,美国国防部研究计划管理局(ARPA)开始建立一

11、个命名为ARPANET的网络,当时建立这个网络的目的只是为了将美国的几个军事及研究用电脑主机连接起来,人们普遍认为这就是Internet的雏形。 计算机网络的发展 20世纪70年代末到80年代初,计算机网络得到了蓬勃发展,各种各样的计算机网络应运而生,网络规模和数量上都得到了很大的发展。,TCP/IP协议研制成功 1980年,TCP/IP协议研制成功。1982年,ARPANET网络开始采用IP协议。这是一个非常重要的技术转折点。 第一个Internet诞生 美国国家科学基金会(NFS)在1985开始建立NSFNET。1986年美国国家科学基金会NSF资助建成了基于TCP/IP技术的主干网NSF

12、NET,世界上第一个互联网产生,迅速连接到世界各地。 Internet的商业化运作 20世纪90年代,随着Web技术和相应的浏览器的出现,互联网的发展和应用出现了新的飞跃。1995年,NSFNET停止运作,Internet已彻底商业化了。 Internet的高速发展 1995年以来,互联网用户数量呈指数增长趋势,平均每半年翻一番。 第二代互联网(Internet2) 下一代互联网(Internet2)的关键技术就是目前经常见到的Web2.0,当然它包括了一系列的相关技术,其中一个重中之重就是下一代IP协议IPv6。,7.1.4 十大Internet骨干网和四大公用数据网,目前我国有10家网络运

13、营商(即十大Interent骨干网)和四大公用数据通信网。 1. 十大Internet骨干网 10家骨干网分别是:中国公用计算机互联网(CHINANET)、中国科技网(CSTNET)、中国教育和科研计算机网(CERNET)、中国金桥信息网(CHINAGBN)(已并入网通)、中国联通互联网(UNINET)、中国网通公用互联网(CNCNET)、中国移动互联网(CMNET)、中国国际经济贸易互联网(CIETNET)、中国长城互联网(CGWNET)和中国卫星集团互联网(CSNET)。其中非营利单位有四家:中国科技网、中国教育和科研计算机网、中国国际经济贸易互联网和中国长城互联网。根据中国互联网络信息中

14、心(CNNIC)2006年1月17日发布的第17次中国互联网络发展状况报告得知,十大骨干网的国际出口带宽总量为136,106Mbps。,2. 我国四大公用数据网 我国的四大公用数据网是:中国公用数字数据网(CHINADDN)、中国公用分组交换网(CHINAPAC)、中国公用帧中继网(CHINAFRN)和中国公用电子信箱系统(CHINAMAIL)。 中国公用数字数据网(CHINADDN):是电信部门经营管理的中国公用数字数据网,于1994年10月开通。目前,该网络已覆盖全国所有省会城市及3000个县以上市和乡镇。 中国公用分组交换网(CHINAPAC):由电信部门建立,于1993年9月开通。CH

15、INAPAC网直接覆盖全国的所有地市和绝大部分县城。 中国公用帧中继网(CHINAFRN):已由中国电信于1997年建成,是采用了ATM平台的可提供信元中继和帧中继业务的宽带业务网。CHINAFRN经过全网联调,已对社会开放业务。 中国公用电子信箱系统(CHINAMAIL):利用CHINAPAC网的通信平台,向分组网、电话网和用户电报网上的所有用户提供电子信箱服务。,7.2 HTML基础,现在各种内容丰富的多媒体网页文件基本上都是通过使用HTML(Hypertext Markup Language,超文本标记语言)的软件制作出来的。 7.2.1 SGML和HTML简介 HTML 是在 SGML

16、(标准通用置标语言)定义下的一个描述性语言,或可说 HTML 是SGML的一个应用程式。HTML不是程式语言,如C+和Java之类,只是标记语言,基本上你只要明白了各种标记的用法就行了。 一个典型的文档可被分成三个层次:结构(structure)、内容(content)和样式(style),SGML主要是处理结构和内容之间的关系。 HTML是用于创建可从一个平台移植到另一平台的超文本文档的一种简单标记语言,经常用来创建Web页面。HTML文件是带有格式标识符和超文本链接的内嵌代码的ASCII 文本文件。用它编写的文件的扩展名是.html或.htm。,7.2.2 常用HTML标记,HTML语言使

17、用标志对的方法编写文件,既简单又方便,所以直到现在网页制作仍离不开HTML。它通常使用这样的标志对(也有不是成对出现的标志)来表示标志的开始和结束的。 HTML所用的标志非常之多,在此也仅能介绍一些主要应用的标志。常用的标志有:、和 等。具体标志说明参见书中介绍。有关标志的应用方法需参见有关书籍。,7.2.3 DHTML(动态HTML),DHTML将HTML 、CSS和脚本语言有机结合在一起,来制作充满动感的交互性网页 。 传统的HTML是静态的,被加载后,它就像搬到互联网上的书本,与浏览者缺乏交互。而动态HTML则意味着Web页面对用户有响应,即动态HTML能自动变化。DHTML 则在很大程

18、度上降低了制作交互性动态网页的难度。DHTML只是在传统的HTML的基础之上增加了CSS(层叠样式表单)和脚本语言,非常容易掌握。更为可贵的是,它与Java Applet和ActiveX所制作的动态网页相比,DHTML的大小几乎可以忽略不计。 DHTML主要包括:HTML 4.0、CSS、浏览器对象模型和Script等内容。其特点是可以实现动态内容、动态样式、绝对定位和数据绑定。,7.3 ASP基础,ASP(Active Server Pages,活动服务器页面)是微软公司开发的一种使用VB Script或Jscript脚本程序代码的网页程序。ASP文件是以.asp为扩展名的, 当浏览器浏览A

19、SP网页时, Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的 就是动态生成的网页。它的特殊之处在于所有可以在HTML文件中使用的标记语言都可以用于ASP文件中,而且ASP文件通过标记对把 VB Script 或 Java Script脚本语言的程序嵌入文档中,当服务器遇到这对标志时,便将其视为程序来进行解释执行,然后将执行的结果传送到客户机上供用户浏览,并且用户无法看见ASP的源文件,因此ASP也被称为服务器端脚本文件。,7.3.1 ASP的起源,1. HTML的起源 万维网(WWW )起源于设在瑞士的CERN实验室。Tim Berners-Lee及其开发

20、小组,花费大量的时间,研究建立了一种以一定格式传输信息的方法,这就是众所周知的超文本传输协议(简称为HTTP)。该协议就使用了超文本标记语言(HTML)。 2. 动态页面的起源 对于Web服务器来说,提供一个接口使其他应用程序能够与之相连成为一种常用的方法。通过这个接口,定制的可执行程序能够接收来自客户端的信息,包括通过点击超链接或在浏览器中键入统一资源定位符(URL)所提出的页面请求的细节。,这些应用程序接口就是公共网关接口(CGI ),是一种可用任何语言(如C语言)实现的标准。它产生于那些使用cgi-bin目录的应用程序(这里“bin”代表二进制代码,而不是文本)。它要求懂得C语言的编程方

21、法,并且每当对程序做很小的文字上或标记上的变动,都必须重新编译、重新生成可执行文件,这就限制了CGI和动态页面的使用。后来取而代之的是开发了一种用脚本语言创建网页的方法,这种语言就是使用摘要和报告语言(Perl)。它允许信息的创建者以一种非常类似于简化版C或C + +的语言编写代码。在Perl脚本中,可以“写”文本和标记,用标准输入(stdin)和标准输出(stdout )函数通过CGI与Web服务器通信,输出到浏览器。 3. 微软的动态页面创建技术 微软随Windows NT 3.51推出了,也就诞生了他们的第一个版本Web服务器软件IIS(互联网信息服务)1.0。它支持以前的CGI接口语言

22、,也提供了另外一个称之为Internet服务器应用编程接口(ISAPI )的接口,允许使用C和C+等编译语言生成可执行文件,使操作更加高效。此后微软和其他第三方开发商推出了许多能通过ISAPI连接到IIS的应用软件。,7.3.2 ASP的常用内置对象、组件,ASP中最为常用的内置对象和组件如下: Request对象:用来连接客户端的Web页(.htm文件)和服务器的Web页(.asp文件),可以获取客户端数据,也可以交换两者之间的数据。 Response对象:用于将服务端数据发送到客户端。可通过在客户端浏览器上显示,在用户浏览页面的重定向以及在客户端创建cookies等方式进行。该功能与上面介

23、绍的Request对象的功能恰恰相反。 Server对象:许多高级功能都靠它来完成。它可以创建各种Server对象的实例以简化用户的操作。 Application对象:它是个应用程序级的对象,用来在所有用户间共享信息,并可以Web应用程序运行期间持久地保持数据。如果不加以限制,所有客户都可以访问这个对象。,Session对象:它为每个访问者提供一个标识,可以用来存储访问者的一些喜好和跟踪访问者的的习惯。如我们常见的Cookie文件就是利用了这一对象,在购物网站中,Session常用于创建购物车(Shopping Cart)。 Browser Capabilities(浏览器性能组件):可以确切

24、的描述用户使用的浏览器类型、版本以及所支持的插件功能。使用此组件能正确地裁剪出自己的ASP文件输出,使得ASP文件适合于用户的浏览器,并可以根据检测出的浏览器的类型来显示不同的主页。 FileSystem Objects(文件访问组件):FileSystem对象允许你访问文件系统,处理文件,但将影响文件系统。对于一个大容量的Web站点,不用使用FileSystem对象,因为存取单个文件的性能将下降。如果不是在同一时间存取多个文件,使用FileSystem对象就不会导致性能冲突。 ADO(数据库访问组件):ADO提供了访问OLEDB数据源的程序方法,ASP就是使用它访问数据库。 Ad Rotat

25、or(广告轮显组件):专门为出租广告空间的站点设计的,可以动态的随机显示多个预先设定的BANNER广告条。,7.3.3 ASP的主要功能与特征,1. ASP主要功能 从应用的层面看,ASP有如下的功能: 处理由浏览器传送到站点服务器的表单输入。 访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。 读写站点服务器文件,实现访客计数器、座右铭等功能。 提供广告轮播器,取得浏览器信息、URL表管理等内置功能。 由cookies读写用户端的硬盘文件,以记录用户的数据。 可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。,使用VBScript或JScrip

26、t等简易的脚本语言,结合HTML码,快速完成站点的应用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。 通过使用Visual Basic、Java、Visual C + 等多种程序语言制作ActiveX Server Component,满足自己的特殊需要。 2. ASP主要特征 从字面上说,ASP包含三方面含义: Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。 Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。 Pages:ASP返回标准的HTML

27、页面,可以正常地在常用的浏览器中显示。 从软件的技术层面看,ASP具有:无需编译、易于生成、独立于浏览器、面向对象、与任何ActiveX scripting语言兼容和源程序码不会外漏等特点。 说明:因7.3.4节属于具体配置步骤,不适宜在课件中表述,所以本节内容略。,7.4 ASP.NET基础,ASP.NET可以说是Microsoft公司上节介绍的ASP网页技术的一个全新技术升级,是统一的Web应用程序平台。它提供了为建立和部署企业级Web应用程序所必需的服务。ASP.NET为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。 7.4.1 ASP

28、.NET概述 ASP.NET是微软流行的动态Web编程技术活动服务器网页(ASP)的最新版本,但它不仅仅只是ASP 3.0的一个简单升级,更为我们提供了一个全新而强大的服务器控件结构。在开发语言上,ASP.NET抛弃了VBScript和JScript,而使用.NET Framework所支持的VB.NET,C#.NET等语言做为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。由于ASP.NET是编译执行的,所以它比ASP拥有了更高的效率。,ASP.NET是Microsoft .NET Framework的一部分,是一种可以在高度分布的Internet环境中简化应用程序开发

29、的计算环境。.NET Framework包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含.NET Framework类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。 .NET Framework开发工具主要是Visual S,现在最新版本是Visual S 2005。.NET框架包括了大量类,接口,以及值类型,使开发过程得以加速和优化,同时提供了系统功能的访问途径。 .NET框架包含了完成如下功能的类型:代表基本数据类型及异常;封装数据结构;完成输入/输出;访问加载类型的信息;调用.NET框架安全性检查;提供数据存取访问;实现胖客户端图形用

30、户界面(GUI)以及服务器端控制的客户端 。 在ASP.NET中,Web 窗体页由两部分组成:视觉元素(HTML、服务器控件和静态文本)和该页的编程逻辑。其中每一部分都存储在一个单独的文件中。可视元素在一个扩展名为 .aspx 文件中创建,而代码位于一个单独的类文件中,文件扩展名为.aspx.vb 或 .aspx.cs。,7.4.2 ASP.NET的主要优点,ASP.NET提供了下面的优点: 简单的编程模型:ASP.NET让构建实用Web应用程序前所未有的简单。 增强的性能:ASP.NET是在服务器上运行的编译好的公共语言运行库代码。 灵活的语言选择:ASP.NET 让开发人员充分利用他们现有

31、的企业开发语言技能。 增强的开发环境:开发人员使用任何文本编辑器,甚至是“记事本”,都可充分使用ASP.NET的全部功能。 可管理性:ASP.NET使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和 Web 应用程序的工作。,安全:ASP.NET提供了默认的授权和身份验证方案。 易于部署:ASP.NET使用基于程序集的Microsoft .NET框架部署模型,可由xcopy部署、程序集相邻部署中获益。 灵活的输出缓存:根据应用程序的需要,ASP.NET可以缓存页数据、页的一部分或整个页。 国际化:ASP.NET 框架补充了Visual Studio集成开发环境中的大量工具箱和设计器

32、。 移动设备支持:ASP.NET支持任何设备上的任何浏览器。 扩展性和可用性:ASP.NET被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。 跟踪和调试:ASP.NET提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。 与.NET Framework 集成:.NET Framework整个平台的功能和灵活性对Web应用程序都是可用的。 与现有ASP应用程序兼容:ASP和ASP.NET可并行运行在IIS Web服务器上而互不冲突。 ASP.NET启用了分布式应用程序的两个功能:ASP.NET启用了Web窗体和XML Web服务。,7.4.3 选择使用ASP.N

33、ET的原因,下面选择使用ASP.NET的几个典型理由: (1)改进的性能和可伸缩性 编译后执行:ASP.NET比ASP的运行速度更快,保留了ASP“只需点击保存”的更新模型,无需显式的编译步骤。 大容量输出缓存:ASP.NET输出缓存极大地改进了应用程序的性能和可伸缩性。ASP.NET就会执行一次该页并将结果在发送至用户之前保存在内存中。 Web场会话状态:ASP.NET会话状态允许您在Web场中的所有计算机之间共享会话数据。 (2)增强的可靠性 ASP.NET自动检测错误(例如,死锁和内存泄漏)并进行恢复以确保您的应用程序始终可用。 (3)部署简单 “非接触式”应用程序部署:使用ASP.NE

34、T,您可以通过将其复制到服务器来进行整个应用程序的部署。,动态更新运行的应用程序:ASP.NET允许您不必重新启动Web服务器而更新已编译的组件 迁移路径简单:ASP.NET可以和传统的ASP应用程序一起在Windows 2000/XP/Server 2003家族成员的IIS上运行。 (4)新的应用程序模型 XML Web服务:XML Web服务允许应用程序通过Internet进行通信和共享数据,而不管操作系统和编程语言如何。 移动Web设备支持:ASP.NET移动控件允许您处理超过80台使用ASP.NET的移动Web设备。 (5)开发人员的效率 简单的编程模型:具有服务器控件的ASP.NET

35、使得动态构建真实的Web应用程序变得更加容易。 灵活的语言选项:ASP.NET不仅支持VBScript和JScript,而且支持25种以上的.NET语言,包括对VisualBasic.NET、C#和JScript.NET的内置支持。 丰富的类框架:.NETFramework类库提供了4500多种类。 说明:因7.3.4节属于具体配置步骤,不适宜在课件中表述,所以本节内容略。,7.5 XML基础,XML(Extensible Markup Language,可扩展标记语言)实际上是Web上表示结构化信息的一种标准文本格式。它没有复杂的语法和包罗万象的数据定义。与HTML一样,都来自SGML(标准

36、通用标记语言)。XML与SGML一样,是一个用来定义其他语言的元标记语言。但与SGML相比,XML规范不到SGML规范的1/10,简单易懂,是一门既无标签集,也无语法的新一代标记语言。 7.5.1 XML简介 XML结合了SGML 和HTML的优点并消除其缺点。XML仍然被认为是一种SGML语言,尽管比SGML简单,但却能实现SGML的大部分的功能。1996年的夏天,Sun Microssystem的John Bosak开始开发W3C SGML工作组(现在称为XML工作组)。他们的目标是创建一种SGML,使其在Web中既能利用SGML的长处,又保留HTML的简单性,最终的结果当然就是现在的XM

37、L了。,XML是一个通用的标准,不属于个人,认证它的也不是一家公司,而是W3C(万维网联盟)。XML是一种元标记语言,它并不是标记语言。所谓“元标记”就是开发者可以根据自己的需要定义自己的标记,显得更加灵活。而HTML是一种预定义(也就是事先已规定了)的标记语言,只能识别本身已经定义的标记,对于用户自己定义的标记是不能识别,也就不允许用户自己定义标记。 另外,XML是一种语义/结构化语言,描述了文档的语义外和结构。XML的文档是有明确语义,并且是结构化的。XML采用通用、简单的数据格式,就像ASCII文本一样。对于大型复杂的文档,XML 是一种理想语言,不仅允许指定文档中的词汇,还允许指定元素

38、之间的关系。 总之,XML是一种简单、与平台无关并被广泛采用的标准,目前正被广泛应用,ERP系统和Web应用程序等。XML 相对于HTML的优点是它将用户界面与结构化数据分隔开来。,7.5.2 XML的主要功能以及与HTML的关系,1. XML的主要功能 XML可以用于存储数据:利用XML纯文本文件可以用来存储数据,大量的数据可以存储到XML文件中或者数据库中。 XML可以用于共享数据:通过XM纯文本文件可以用来共享数据。 XML用于交换数据:通过XML,可以在不兼容的系统之间交换数据。 XML可以充分利用数据:使用XML,你的数据可以被更多的用户使用。 XML可以从HTML中分离数据:通过X

39、ML,可以在HTML文件之外存储数据。 XML在未来Web开发中的应用:XML发展的非常迅速,这实在令人感到惊奇,有很多的软件开发商都采用了XML标准。,XML和B2B:使用XML可以在网络中交换金融信息。 XML可以用于创建新的语言:XML是WAP和WML(WML,The Wireless Markup Language,无线标记语言)都是在XML基础上开发的。 2. XML与HTML的关系 XML和HTML的关系可以如下: XML是HTML的补充:XML不是要替代HTML,XML和HTML是两种不同用途的语言,XML是HTML的补充。 XML被设计成什么都不做的:也许看起来很难理解,但事实

40、上XML确实什么都不做。XML只是用来组织、存储和发送信息的,具体的页面控制和显示还是由HTML来解决,因为XML不是一个标记语言。 XML是自由的、可以扩展的:与 HTML不同,XML标记由架构或文档的作者定义,并且是无限制的。HTML标记则是预定义的;HTML作者只能使用当前HTML标准所支持的标记。,7.5.3 XML的主要特点,XML的主要特点体现在以下几个方面: 基于文本格式:XML格式是基于文本的,这使得它们更容易读、更便于记录,有时也更便于调试。 便于扩展:XML可以定义自己的标签集而使其他的组织(人员或程序)可以理解这些标记,比HTML更灵活。 建立在Unicode基础上:XM

41、L建立在Unicode基础上,使得创建国际化文档更容易。不过也并不是适合于所有情况。 灵活发展空间:XML提供了一种结构化的数据表示方式,使得用户界面分离于结构化数据。 自描述性:XML文档通常包含一个文档类型声明,是自描述的;不仅人能读懂XML文档,计算机也能处理。 允许自定义:XML允许用在文档类型定义(DTD)文件里说明的标记来说明自己的标记语言,然后用这些标记产生真正的文本流。,7.5.4 XML的主要应用,XML目前的应用非常广,归纳起来为如下四个领域: (1)用于支持可扩展性 XML是一种自描述数据格式。XML常被用来创建新的语言,用于健康、金融、保险、税务、政府以及所有其他的行业

42、来完成各种任务。 (2提供Web服务 Web服务是一个软件系统,用于通过网络来支持可互操作的机器之间的交互。 (3)电子商务应用 XML的电子商务应用包括:点对点(P2P)电子商务模型;基于代理(agent)电子商务模型;基于门户(portal)电子商务模型;基于Web服务电子商务模型。 (4)用于B2B数据的集成 利用基于XML的Web界面定义语言WIDL通过API从各种来源收集信息,XML应用程序DGX用作该平台客户端和服务器端之间的交换界面。,7.6 Gmail应用基础,Gmail本来是google推出的一项大容量(GB以上)邮件服务,然而直到现在该系统处在Beta期,全球注册Gmail

43、是限量的,必须有Gmail邀请函才能注册成功。刚刚推出的时候,所有人都以为Email行业将发生巨变。然而一年过去了,Gmail仍然是Beta版,邮箱系统的稳定性还有待改进,而不允许发送可执行文件的附件也是一个致命的缺点。目前已有许多同行抢先推出了类似的邮件服务,如爱思美(北京)信息科技有限公司和头像天空 Txsky等公司。而且它们都可以提供免费注册、申请。 7.6.1 Gmail新功能 Gmail相对其他电子邮件服务来说,提供了许多新的功能,其中包括:Gmail里的RSS联合供稿;移动设备专用Gmail;在线聊天;病毒扫描;假期自动应答;联系人群组;在HTML格式下查看;自动保存;彰显个性和随

44、时随地与朋友保持联系。,7.6.2 选择Gmail的好处,选择Gmail的好处有以下几个方面: 便于搜索:Google搜索速度快、效率高、效果好。 方便的浏览邮件的方式:通过Gmail,您阅读邮件有了上下文做参考。 不会再丢失邮件:有了Gmail,您就可以将邮件储存在Gmail邮件服务器上,永远不会丢失。 无需花时间在电子邮件归档上:有了Gmail,您会发现全部的电子邮件变得象会话一样整齐有序,仅需通过搜索在会话中的任何电子邮件中出现的关键字来操作。 消灭垃圾邮件:Google一直致力于研究垃圾邮件过滤器,以将不受欢迎的邮件拦截在您的收件箱之外。 仅有高质量的广告:Gmail不会有弹出式广告、

45、没有针对性的横幅广告或催促您购买更多存储空间的警告。但是,Gmail仍有一些相关性较高的文字广告。 说明:7.6.3和7.6.4节略,参见书中介绍。,7.7 Web2.0基础,在两年前,Web 2.0还是一个全新的名词,但自2005年春天开始,Web2.0就像核爆发一样,全面走进了人们的视野,并以不可阻挡之势燃烧了整个互联网。随之而来的就是各种新奇的名词,如博客(BLOG)、RSS(简易联合供稿)、Wiki (百科全书)、SNS(社会网络)、P2P(对等网络)、IM(即时信息)和Ajax、Altas(这两者是基于Web2.0的新程序)等。而且这些技术已悄悄地走进了我们的生活,从陌生走向了熟悉,

46、从概念走向了应用。今天,Web 2.0构成了我们网络生活不可缺少的一部分。 7.7.1 Web2.0简介 Web2.0是2003年之后互联网的热门概念之一,不过目前Web2.0并没有很严格的定义。一般来说Web2.0是相对我们目前仍主流应用的Web1.0的新的一类互联网应用的统称。Web1.0到Web2.0的转变可以说是全方位的。,具体地说,从模式上是单纯的“读”向“写”、“共同建设”发展;由被动地接收互联网信息向主动创造互联网信息迈进。从基本构成单元上,是由“网页”向“发表/记录的信息”发展;从工具上,是由互联网浏览器向各类浏览器、RSS阅读器等内容发展;运行机制上,由“Client Ser

47、ver”向“Web Services”转变;作者由程序员等专业人士向全部普通用户发展;应用上由初级的“滑稽”的应用向全面大量应用发展。 Web1.0的主要特点在于用户通过浏览器获取信息,Web2.0则更注重用户的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者。 Blogger Don在他的Web2.0概念诠释一文中解释成:Web2.0是以 Flickr、Craigslist、Linkedin、Tribes、Ryze、Friendster、Del.icio.us、43T等网站为代表,以Blog(博客)、TAG(标签)、SNS(社会网络)、RSS(简易联合供稿)、Wiki(百科

48、全书)、P2P(对等网络)、IM(即时信息)等社会软件的应用为核心,依据六度分隔、xml、ajax等新理论和技术实现的互联网新一代模式。,7.7.2 Web2.0主要技术,Web2.0技术主要包括:BLOG、RSS、Wiki、网摘 、SNS、P2P、IM等。 1. Blog Blog一词本起源于weBlog,意思是网上日志,1997年由Jorn Barger所提出。Blog是个人或群体以时间顺序所作的一种记录,并且不断更新。Blog之间的交流主要是通过回溯引用(TrackBack)和回响/留言/评论(comment)的方式来进行的。Blog的操作管理用语,也借鉴了大量档案管理用语。与传统档案不

49、同的是,Blog的写作者(Blogger),既是这份档案的创作人(creator),也是其档案管理人(archivist)。 2. Tag Tag(标签)是一种更为灵活、有趣的日志分类方式,您可以为每篇日志添加一个或多个Tag(标签),然后您可以看到BlogBus上所有和您使用了相同Tag的日志,并且由此和其他用户产生更多的联系和沟通。,5. RSS RSS是一种用于共享新闻和其他Web内容的数据交换规范,起源于网景通讯公司的推“Push”技术,将订户订阅的内容传送给他们的通讯协同格式(Protocol)。标准的Blog网站都支持RSS技术规范。 6. Wiki Wiki一词源自夏威夷语的“w

50、ee kee wee kee”,本是“快点快点”之意。在这里Wiki指的是一种超文本系统。这种超文本系统系支持那些面向社群的协作式写作,同时也包括一组支持这种写作的辅助工具。 7. IM IM(Instant Messenger,即时通讯)软件可以说是目前我国上网用户使用率最高的软件。聊天一直是网民们上网的主要活动之一,网上聊天的主要工具已经从初期的聊天室、论坛变为以MSN、QQ为代表的即时通讯软件。 8. AJAX AJAX(异步JavaScript和XML)是一种创建交互式网页应用的网页开发技术。 说明:因7.8节内容全为具体的应用步骤和方法介绍,不适宜在课件中体现,故在此略过,参见书中介绍即可。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学课件 > 大学教育

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1