当前位置: 首页 > >

网管员必读——网络基础(第二版)第七章

发布时间:

第七章 互联网及其应用基础
本章主要从应用的角度介绍了当前一些主要互联网基础 知识和最新互联网应用技术(如博客、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 与互联网有关的基本概念 ? 什么是互联网? “互联网”是通常所说的“Internet”(因特网),又称 “万维网”。是全球计算机或网络互联的一种最大型公用 网络。 ? 什么是WWW? WWW(World Wide Web,全球网),也称“万维网” , 是指在因特网上以超文本为基础形成的信息网。 ? 什么是HTML? HTML(Hypertext Markup Language,超文本标记语言) 是用于创建可从一个*台移植到另一*台的超文本文档的 简单标记语言。 ? HomePage(主页) HomePage(主页)是可以通过WWW查询的Internet上 WWW站点首页。

? 什么是URL? URL(Uniform Resource Locator,统一资源定位)也就 是我们通常所说的网址。 ? 什么是HTTP? HTTP(HyperText Transfer Protocol,超文本传输协议) 是一种进行 Web页面访问的网络通信协议。 ? 什么是TCP协议? TCP/IP(Transmission Control Protocol/ Internet Protocol, 传输控制协议/因特网协议)是计算机局域网与互联网通信 的主要通信协议,负责通信过程数据包的传输控制和IP地 址分配等任务。 ? 什么是FTP? FTP(File Transfer Protocol,文件传输协议)是计算机 网络上主机之间传送文件的一种服务协议。 ? 什么是IP地址? IP(Internet Protocol,因特网协议)地址是用于标识计 算机和网络设备的地址,与计算机和设备,或端口名对应。

? 什么是ASP? ASP是Microsoft公司开发的一种包含了使用VB Script或 Jscript脚本程序代码的网页。ASP的网页文件的格式 是.ASP。 ? 什么是XML? XML实际上是Web上表示结构化信息的一种标准文本格 式。因为SGML太庞大了,而且学用两难,于是Web标准 化组织W3C建议使用一种精简的SGML版本——XML。 XML与SGML一样,是一个用来定义其他语言的元语言。 与SGML相比,XML规范不到SGML规范的1/10,简单易 懂,是一门既无标签集也无语法的新一代标记语言。 ? 什么是Cookies? Cookies英文单词中的本意是“小甜饼”。在计算机网络 中,Cookies就是你所浏览的网站Web服务器暂存放在你的 电脑里的一个小文本文件。用户每次访问同一站点时, Web应用程序都可以读取Cookie包含的信息。Cookie最根 本的用途是能够帮助Web站点保存有关访问者的信息。更 概括地说,Cookie是一种保持Web应用程序连续性(即执 行“状态管理”)的方法。

7.1.2 互联网域名
互联网上的域名是用来标识互联网网站的,它的作用与 计算机名差不多。因为是在互联网上,所以它所对应的就 是互联网IP地址,为了就是容易记忆。 1. 域名的结构 完整的域名由二个或二个以上部分组成,各部分间用英 文句点“.”分隔。如yahoo.com、 yahoo.com.cn、 yahoo.ca.us和yahoo.co.uk等,其中第一个域名由二部分组 成,第二个域名和第三个域名由三部分组成。在完整的域 名中,最右一个“.”的右边部分称为顶级域名或一级域名 (TLD,Top Level Domain)。 2. 域名类型 (1)顶级域名(TLD) 顶级域名由ICANN(Internet域名与地址管理机构)批准 设立,它们是二个英文字母或三个英文字母的缩写。

目前互联网上的域名体系中共有三类顶级域名:通用顶 级域名、办家代码顶级域名、新增通用顶级域名。 ? 通用顶级域名(gTLD,General Top Level Domain)。 通用顶级域名(也称“类别顶级域名”)共有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个是非限制性顶级域名, 后3个是限制性顶级域名。 (2)二级域名(SLD)

在完整的域名中,最右一个“.”的左边部分称为二级域名, 命名规则由相对应的顶级域名管理机构制定,并由相应的 机构来管理。我国互联网的二级域名分为行政区域名和类 别域名两类。行政区域名34个,适用于我国的各省、自治 区、直辖市。 (3)三级域名(TLD) 在完整的域名中,二级域名的左边部分称为三级域名, 由相对应的二级域名所有人来管理。由于各个顶级域名的 政策不一样,这个管理者可以是专门的域名管理机构,也 可以是公司或个人。 3. 域名注册机构 各级域名分别是由ICAAN、InterNIC、CNNIC 注册、管 理的。 (1)ICANN ICANN(互联网名称与数字地址分配机构)成立于1998 年10月,是一个集合了全球网络界商业、技术及学术各领 域专家的非营利性国际组织。它负责互联网协议(IP)地 址的空间分配、协议标识符的指派、通用顶级域名 (gTLD)以及国家和地区顶级域名(ccTLD)系统的管理、 以及根服务器系统的管理。

关于ICANN的更多信息请登录网站:http; //www.icann.org (2)InterNIC InterNIC成立于1993年4月1日,由三部分组成:注册服 务(rs.internic.net)、目录和数据库服务(ds.internic.net) 和信息服务(is.internic.net)。InterNIC只分配网络号,主 机号的分配由系统管理员来负责。 关于InterNIC的更多信息请登录网站:Http; //www.internic.net (3)CNNIC CNNIC(中国互联网络信息中心)是我国自己的域名注 册和管理机构,当然仍然要遵守以上两个国际域名注册和 管理机构的规定。 CNNIC承担的主要负责:互联网地址资源注册管理;互 联网调查与相关信息服务;目录数据库服务;互联网寻址 技术研发;国际交流与政策调研和承担中国互联网协会政 策与资源工作委员会秘书处的工作。

7.1.3互联网的起源与发展
Intetnet起源于美国国防部高级研究计划局(ARPA)于 1968年主持研制的用于支持军事研究的计算机实验网 ARPANET。它的起源与发展主要可分为以下几个阶段: ? Internet的雏形 1969年,美国国防部研究计划管理局(ARPA)开始建 立一个命名为ARPANET的网络,当时建立这个网络的目 的只是为了将美国的几个军事及研究用电脑主机连接起来, 人们普遍认为这就是Internet的雏形。 ? 计算机网络的发展 20世纪70年代末到80年代初,计算机网络得到了蓬勃发 展,各种各样的计算机网络应运而生,网络规模和数量上 都得到了很大的发展。

? TCP/IP协议研制成功 1980年,TCP/IP协议研制成功。1982年,ARPANET网 络开始采用IP协议。这是一个非常重要的技术转折点。 ? 第一个Internet诞生 美国国家科学基金会(NFS)在1985开始建立NSFNET。 1986年美国国家科学基金会NSF资助建成了基于TCP/IP技 术的主干网NSFNET,世界上第一个互联网产生,迅速连 接到世界各地。 ? Internet的商业化运作 20世纪90年代,随着Web技术和相应的浏览器的出现, 互联网的发展和应用出现了新的飞跃。1995年,NSFNET 停止运作,Internet已彻底商业化了。 ? Internet的高速发展 1995年以来,互联网用户数量呈指数增长趋势,*均每 半年翻一番。 ? 第二代互联网(Internet2) 下一代互联网(Internet2)的关键技术就是目前经常见 到的Web2.0,当然它包括了一系列的相关技术,其中一个 重中之重就是下一代IP协议——IPv6。

7.1.4 十大Internet骨干网和四大公用数据网
目前我国有10家网络运营商(即十大Interent骨干网)和 四大公用数据通信网。 1. 十大Internet骨干网 10家骨干网分别是:中国公用计算机互联网 (CHINANET)、中国科技网(CSTNET)、中国教育和 科研计算机网(CERNET)、中国金桥信息网 (CHINAGBN)(已并入网通)、中国联通互联网 (UNINET)、中国网通公用互联网(CNCNET)、中国 移动互联网(CMNET)、中国国际经济贸易互联网 (CIETNET)、中国长城互联网(CGWNET)和中国卫 星集团互联网(CSNET)。其中非营利单位有四家:中国 科技网、中国教育和科研计算机网、中国国际经济贸易互 联网和中国长城互联网。根据中国互联网络信息中心 (CNNIC)2006年1月17日发布的第17次中国互联网络发 展状况报告得知,十大骨干网的国际出口带宽总量为 136,106Mbps。

2. 我国四大公用数据网 我国的四大公用数据网是:中国公用数字数据网 (CHINADDN)、中国公用分组交换网(CHINAPAC)、 中国公用帧中继网(CHINAFRN)和中国公用电子信箱系 统(CHINAMAIL)。 ? 中国公用数字数据网(CHINADDN):是电信部门经营管 理的中国公用数字数据网,于1994年10月开通。目前,该 网络已覆盖全国所有省会城市及3000个县以上市和乡镇。 ? 中国公用分组交换网(CHINAPAC):由电信部门建立, 于1993年9月开通。CHINAPAC网直接覆盖全国的所有地 市和绝大部分县城。 ? 中国公用帧中继网(CHINAFRN):已由中国电信于1997 年建成,是采用了ATM*台的可提供信元中继和帧中继业 务的宽带业务网。CHINAFRN经过全网联调,已对社会开 放业务。 ? 中国公用电子信箱系统(CHINAMAIL):利用 CHINAPAC网的通信*台,向分组网、电话网和用户电报 网上的所有用户提供电子信箱服务。

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

7.2.2 常用HTML标记
HTML语言使用标志对的方法编写文件,既简单又方便, 所以直到现在网页制作仍离不开HTML。它通常使用<标志 名></标志名>这样的标志对(也有不是成对出现的标志) 来表示标志的开始和结束的。 HTML所用的标志非常之多,在此也仅能介绍一些主要 应用的标志。常用的标志有:<html></html>、 <head></head>、<body></body>、<title></title>、<p></p>、 <br>、<blockquote></blockquote>、<dl></dl>、<dt></dt>、 <dd></dd>、<div></div>、<h1></h1>、<h6></h6>、 <b></b>、<i></i>、<u></u>、<font></font>、<img>、 <hr>、<table></table>、<tr></tr>、<td></td>、<th></th>、 <a href=“ ”></a>、<a name=“ ”></a>和<form></form> 等。 具体标志说明参见书中介绍。有关标志的应用方法需参见 有关书籍。

7.2.3 DHTML(动态HTML)
? DHTML将HTML 、CSS和脚本语言有机结合在一起, 来制作充满动感的交互性网页 。 传统的HTML是静态的,被加载后,它就像搬到互联网 上的书本,与浏览者缺乏交互。而动态HTML则意味着 Web页面对用户有响应,即动态HTML能自动变化。 DHTML 则在很大程度上降低了制作交互性动态网页的难 度。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为扩展名的, 当浏览器浏览ASP 网页时, Web服务器就会根据请求生成相应的HTML代码 然后再返回给浏览器,这样浏览器端看到的 就是动态生成 的网页。它的特殊之处在于所有可以在HTML文件中使用 的标记语言都可以用于ASP文件中,而且ASP文件通过 <%……%>标记对把 VB Script 或 Java Script脚本语言的程 序嵌入文档中,当服务器遇到这对标志时,便将其视为程 序来进行解释执行,然后将执行的结果传送到客户机上供 用户浏览,并且用户无法看见ASP的源文件,因此ASP也 被称为服务器端脚本文件。

7.3.1 ASP的起源
1. HTML的起源 万维网(WWW )起源于设在瑞士的CERN实验室。Tim Berners-Lee及其开发小组,花费大量的时间,研究建立了 一种以一定格式传输信息的方法,这就是众所周知的超文 本传输协议(简称为HTTP)。该协议就使用了超文本标 记语言(HTML)。 2. 动态页面的起源 对于Web服务器来说,提供一个接口使其他应用程序能 够与之相连成为一种常用的方法。通过这个接口,定制的 可执行程序能够接收来自客户端的信息,包括通过点击超 链接或在浏览器中键入统一资源定位符(URL)所提出的 页面请求的细节。

这些应用程序接口就是公共网关接口(CGI ),是一种 可用任何语言(如C语言)实现的标准。它产生于那些使 用cgi-bin目录的应用程序(这里“bin”代表二进制代码, 而不是文本)。它要求懂得C语言的编程方法,并且每当 对程序做很小的文字上或标记上的变动,都必须重新编译、 重新生成可执行文件,这就限制了CGI和动态页面的使用。 后来取而代之的是开发了一种用脚本语言创建网页的方法, 这种语言就是使用摘要和报告语言(Perl)。它允许信息 的创建者以一种非常类似于简化版C或C + +的语言编写代 码。在Perl脚本中,可以“写”文本和标记,用标准输入 (stdin)和标准输出(stdout )函数通过CGI与Web服务器 通信,输出到浏览器。 3. 微软的动态页面创建技术 微软随Windows NT 3.51推出了,也就诞生了他们的第一 个版本Web服务器软件—IIS(互联网信息服务)1.0。它支 持以前的CGI接口语言,也提供了另外一个称之为Internet 服务器应用编程接口(ISAPI )的接口,允许使用C和C++ 等编译语言生成可执行文件,使操作更加高效。此后微软 和其他第三方开发商推出了许多能通过ISAPI连接到IIS的 应用软件。

7.3.2 ASP的常用内置对象、组件
ASP中最为常用的内置对象和组件如下: ? Request对象:用来连接客户端的Web页(.htm文件)和服 务器的Web页(.asp文件),可以获取客户端数据,也可 以交换两者之间的数据。 ? Response对象:用于将服务端数据发送到客户端。可通过 在客户端浏览器上显示,在用户浏览页面的重定向以及在 客户端创建cookies等方式进行。该功能与上面介绍的 Request对象的功能恰恰相反。 ? Server对象:许多高级功能都靠它来完成。它可以创建各 种Server对象的实例以简化用户的操作。 ? Application对象:它是个应用程序级的对象,用来在所有 用户间共享信息,并可以Web应用程序运行期间持久地保 持数据。如果不加以限制,所有客户都可以访问这个对象。

? Session对象:它为每个访问者提供一个标识,可以用来存 储访问者的一些喜好和跟踪访问者的的*惯。如我们常见 的Cookie文件就是利用了这一对象,在购物网站中, Session常用于创建购物车(Shopping Cart)。 ? Browser Capabilities(浏览器性能组件):可以确切的描述 用户使用的浏览器类型、版本以及所支持的插件功能。使 用此组件能正确地裁剪出自己的ASP文件输出,使得ASP 文件适合于用户的浏览器,并可以根据检测出的浏览器的 类型来显示不同的主页。 ? FileSystem Objects(文件访问组件):FileSystem对象允许 你访问文件系统,处理文件,但将影响文件系统。对于一 个大容量的Web站点,不用使用FileSystem对象,因为存取 单个文件的性能将下降。如果不是在同一时间存取多个文 件,使用FileSystem对象就不会导致性能冲突。 ? ADO(数据库访问组件):ADO提供了访问OLE-DB数 据源的程序方法,ASP就是使用它访问数据库。 ? Ad Rotator(广告轮显组件):专门为出租广告空间的站 点设计的,可以动态的随机显示多个预先设定的BANNER 广告条。

7.3.3 ASP的主要功能与特征
1. ASP主要功能 从应用的层面看,ASP有如下的功能: ? 处理由浏览器传送到站点服务器的表单输入。 ? 访问和编辑服务器端的数据库表。使用浏览器即可输入、 更新和删除站点服务器的数据库中的数据。 ? 读写站点服务器文件,实现访客计数器、座右铭等功能。 ? 提供广告轮播器,取得浏览器信息、URL表管理等内置功 能。 ? 由cookies读写用户端的硬盘文件,以记录用户的数据。 ? 可以实现在多个主页间共享信息,以开发复杂的商务站点 应用程序。

? 使用VBScript或JScript等简易的脚本语言,结合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页面,可以正常地在常用的 浏览器中显示。 从软件的技术层面看,ASP具有:无需编译、易于生成、 独立于浏览器、面向对象、与任何ActiveX scripting语言兼 容和源程序码不会外漏等特点。 说明:因7.3.4节属于具体配置步骤,不适宜在课件中表 述,所以本节内容略。

7.4 ASP.NET基础
ASP.NET可以说是Microsoft公司上节介绍的ASP网页技 术的一个全新技术升级,是统一的Web应用程序*台。它 提供了为建立和部署企业级Web应用程序所必需的服务。 ASP.NET为能够面向任何浏览器或设备的更安全的、更强 的可升级性、更稳定的应用程序提供了新的编程模型和基 础结构。 7.4.1 ASP.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环境中简化应用程序开发的计算 环境。.NET Framework包含公共语言运行库,它提供了各 种核心服务,如内存管理、线程管理和代码安全。它也包 含.NET Framework类库,这是一个开发人员用于创建应用 程序的综合的、面向对象的类型集合。 .NET Framework开发工具主要是Visual Studio.net,现在 最新版本是Visual Studio.net 2005。.NET框架包括了大量 类,接口,以及值类型,使开发过程得以加速和优化,同 时提供了系统功能的访问途径。 .NET框架包含了完成如下功能的类型:代表基本数据类型 及异常;封装数据结构;完成输入/输出;访问加载类型的 信息;调用.NET框架安全性检查;提供数据存取访问;实 现胖客户端图形用户界面(GUI)以及服务器端控制的客 户端 。 在ASP.NET中,Web 窗体页由两部分组成:视觉元素 (HTML、服务器控件和静态文本)和该页的编程逻辑。 其中每一部分都存储在一个单独的文件中。可视元素在一 个扩展名为 .aspx 文件中创建,而代码位于一个单独的类 文件中,文件扩展名为.aspx.vb 或 .aspx.cs。

7.4.2 ASP.NET的主要优点
ASP.NET提供了下面的优点: ? 简单的编程模型:ASP.NET让构建实用Web应用程序前所 未有的简单。 ? 增强的性能:ASP.NET是在服务器上运行的编译好的公共 语言运行库代码。 ? 灵活的语言选择:ASP.NET 让开发人员充分利用他们现有 的企业开发语言技能。 ? 增强的开发环境:开发人员使用任何文本编辑器,甚至是 “记事本”,都可充分使用ASP.NET的全部功能。 ? 可管理性:ASP.NET使用基于文本的、分级的配置系统, 简化了将设置应用于服务器环境和 Web 应用程序的工作。

? 安全:ASP.NET提供了默认的授权和身份验证方案。 ? 易于部署:ASP.NET使用基于程序集的Microsoft .NET框架 部署模型,可由xcopy部署、程序集相邻部署中获益。 ? 灵活的输出缓存:根据应用程序的需要,ASP.NET可以缓 存页数据、页的一部分或整个页。 ? 国际化:ASP.NET 框架补充了Visual Studio集成开发环境 中的大量工具箱和设计器。 ? 移动设备支持: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.NET的原因
下面选择使用ASP.NET的几个典型理由: (1)改进的性能和可伸缩性 ? 编译后执行:ASP.NET比ASP的运行速度更快,保留了 ASP“只需点击保存”的更新模型,无需显式的编译步骤。 ? 大容量输出缓存:ASP.NET输出缓存极大地改进了应用程 序的性能和可伸缩性。ASP.NET就会执行一次该页并将结 果在发送至用户之前保存在内存中。 ? Web场会话状态:ASP.NET会话状态允许您在Web场中的 所有计算机之间共享会话数据。 (2)增强的可靠性 ASP.NET自动检测错误(例如,死锁和内存泄漏)并进 行恢复以确保您的应用程序始终可用。 (3)部署简单 ? “非接触式”应用程序部署:使用ASP.NET,您可以通过 将其复制到服务器来进行整个应用程序的部署。

? 动态更新运行的应用程序: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使得动态构 建真实的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(标准通用标记语言)。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的简单 性,最终的结果当然就是现在的XML了。

XML是一个通用的标准,不属于个人,认证它的也不是 一家公司,而是W3C(万维网联盟)。XML是一种元标记 语言,它并不是标记语言。所谓“元标记”就是开发者可 以根据自己的需要定义自己的标记,显得更加灵活。而 HTML是一种预定义(也就是事先已规定了)的标记语言, 只能识别本身已经定义的标记,对于用户自己定义的标记 是不能识别,也就不允许用户自己定义标记。 另外,XML是一种语义/结构化语言,描述了文档的语 义外和结构。XML的文档是有明确语义,并且是结构化的。 XML采用通用、简单的数据格式,就像ASCII文本一样。 对于大型复杂的文档,XML 是一种理想语言,不仅允许 指定文档中的词汇,还允许指定元素之间的关系。 总之,XML是一种简单、与*台无关并被广泛采用的标 准,目前正被广泛应用,ERP系统和Web应用程序等。 XML 相对于HTML的优点是它将用户界面与结构化数据分 隔开来。

7.5.2 XML的主要功能以及与HTML的关系
1. XML的主要功能 ? XML可以用于存储数据:利用XML纯文本文件可以用来 存储数据,大量的数据可以存储到XML文件中或者数据库 中。 ? XML可以用于共享数据:通过XM纯文本文件可以用来共 享数据。 ? XML用于交换数据:通过XML,可以在不兼容的系统之 间交换数据。 ? XML可以充分利用数据:使用XML,你的数据可以被更 多的用户使用。 ? XML可以从HTML中分离数据:通过XML,可以在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被设计成什么都不做的:也许看起来很难理解,但事 实上XML确实什么都不做。XML只是用来组织、存储和 发送信息的,具体的页面控制和显示还是由HTML来解决, 因为XML不是一个标记语言。 ? XML是自由的、可以扩展的:与 HTML不同,XML标记 由架构或文档的作者定义,并且是无限制的。HTML标记 则是预定义的;HTML作者只能使用当前HTML标准所支 持的标记。

7.5.3 XML的主要特点
XML的主要特点体现在以下几个方面: ? 基于文本格式:XML格式是基于文本的,这使得它们更容 易读、更便于记录,有时也更便于调试。 ? 便于扩展:XML可以定义自己的标签集而使其他的组织 (人员或程序)可以理解这些标记,比HTML更灵活。 ? 建立在Unicode基础上:XML建立在Unicode基础上,使得 创建国际化文档更容易。不过也并不是适合于所有情况。 ? 灵活发展空间:XML提供了一种结构化的数据表示方式, 使得用户界面分离于结构化数据。 ? 自描述性:XML文档通常包含一个文档类型声明,是自描 述的;不仅人能读懂XML文档,计算机也能处理。 ? 允许自定义:XML允许用在文档类型定义(DTD)文件里 说明的标记来说明自己的标记语言,然后用这些标记产生 真正的文本流。

7.5.4 XML的主要应用
XML目前的应用非常广,归纳起来为如下四个领域: (1)用于支持可扩展性 XML是一种自描述数据格式。XML常被用来创建新的 语言,用于健康、金融、保险、税务、政府以及所有其他 的行业来完成各种任务。 (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是 限量的,必须有Gmail邀请函才能注册成功。刚刚推出的 时候,所有人都以为Email行业将发生巨变。然而一年过去 了,Gmail仍然是Beta版,邮箱系统的稳定性还有待改进, 而不允许发送可执行文件的附件也是一个致命的缺点。目 前已有许多同行抢先推出了类似的邮件服务,如爱思美 (北京)信息科技有限公司和头像天空 Txsky等公司。而 且它们都可以提供免费注册、申请。 7.6.1 Gmail新功能 Gmail相对其他电子邮件服务来说,提供了许多新的功 能,其中包括:Gmail里的RSS联合供稿;移动设备专用 Gmail;在线聊天;病毒扫描;假期自动应答;联系人群 组;在HTML格式下查看;自动保存;彰显个性和随时随 地与朋友保持联系。

7.6.2 选择Gmail的好处
选择Gmail的好处有以下几个方面: ? 便于搜索:Google搜索速度快、效率高、效果好。 ? 方便的浏览邮件的方式:通过Gmail,您阅读邮件有了上 下文做参考。 ? 不会再丢失邮件:有了Gmail,您就可以将邮件储存在 Gmail邮件服务器上,永远不会丢失。 ? 无需花时间在电子邮件归档上:有了Gmail,您会发现全 部的电子邮件变得象会话一样整齐有序,仅需通过搜索在 会话中的任何电子邮件中出现的关键字来操作。 ? 消灭垃圾邮件:Google一直致力于研究垃圾邮件过滤器, 以将不受欢迎的邮件拦截在您的收件箱之外。 ? 仅有高质量的广告:Gmail不会有弹出式广告、没有针对 性的横幅广告或催促您购买更多存储空间的警告。但是, 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的新程序)等。而且这些技术已悄悄地走进了我们 的生活,从陌生走向了熟悉,从概念走向了应用。今天, Web 2.0构成了我们网络生活不可缺少的一部分。 7.7.1 Web2.0简介 Web2.0是2003年之后互联网的热门概念之一,不过目前 Web2.0并没有很严格的定义。一般来说Web2.0是相对我们 目前仍主流应用的Web1.0的新的一类互联网应用的统称。 Web1.0到Web2.0的转变可以说是全方位的。

具体地说,从模式上是单纯的“读”向“写”、“共同 建设”发展;由被动地接收互联网信息向主动创造互联网 信息迈进。从基本构成单元上,是由“网页”向“发表/记 录的信息”发展;从工具上,是由互联网浏览器向各类浏 览器、RSS阅读器等内容发展;运行机制上,由“Client Server”向“Web Services”转变;作者由程序员等专业人士 向全部普通用户发展;应用上由初级的“滑稽”的应用向 全面大量应用发展。 Web1.0的主要特点在于用户通过浏览器获取信息, Web2.0则更注重用户的交互作用,用户既是网站内容的消 费者(浏览者),也是网站内容的制造者。 Blogger Don在他的《Web2.0概念诠释》一文中解释成: Web2.0是以 Flickr、Craigslist、Linkedin、Tribes、Ryze、 Friendster、Del.icio.us、43Things.com等网站为代表,以 Blog(博客)、TAG(标签)、SNS(社会网络)、RSS (简易联合供稿)、Wiki(百科全书)、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的操作管理用语,也借鉴了大量档案管 理用语。与传统档案不同的是,Blog的写作者(Blogger), 既是这份档案的创作人(creator),也是其档案管理人 (archivist)。 2. Tag Tag(标签)是一种更为灵活、有趣的日志分类方式, 您可以为每篇日志添加一个或多个Tag(标签),然后您 可以看到BlogBus上所有和您使用了相同Tag的日志,并且 由此和其他用户产生更多的联系和沟通。

5. RSS RSS是一种用于共享新闻和其他Web内容的数据交换规 范,起源于网景通讯公司的推“Push”技术,将订户订阅的 内容传送给他们的通讯协同格式(Protocol)。标准的Blog 网站都支持RSS技术规范。 6. Wiki Wiki一词源自夏威夷语的“wee kee wee kee”,本是“快 点快点”之意。在这里Wiki指的是一种超文本系统。这种 超文本系统系支持那些面向社群的协作式写作,同时也包 括一组支持这种写作的辅助工具。 7. IM IM(Instant Messenger,即时通讯)软件可以说是目前 我国上网用户使用率最高的软件。聊天一直是网民们上网 的主要活动之一,网上聊天的主要工具已经从初期的聊天 室、论坛变为以MSN、QQ为代表的即时通讯软件。 8. AJAX AJAX(异步JavaScript和XML)是一种创建交互式网页 应用的网页开发技术。 说明:因7.8节内容全为具体的应用步骤和方法介绍,不 适宜在课件中体现,故在此略过,参见书中介绍即可。

? 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被设计成什么都不做的:也许看起来很难理解,但事 实上XML确实什么都不做。XML只是用来组织、存储和 发送信息的,具体的页面控制和显示还是由HTML来解决, 因为XML不是一个标记语言。 ? XML是自由的、可以扩展的:与 HTML不同,XML标记 由架构或文档的作者定义,并且是无限制的。HTML标记 则是预定义的;HTML作者只能使用当前HTML标准所支 持的标记。




友情链接: hackchn文档网 营销文档网 爱linux网 爱行业网 时尚网