IT价值

裴有福=快乐两点=2

陈年老醋

自家生产的陈年老醋。果真香吗?也许只是泛着些霉味儿。


人面桃花相映红:网页交互技术
《中国计算机报》出版日期:1999-05-17 总期号:823 本年期号:33

人面桃花相映红

网页交互技术
裴有福


  ●一、嵌入脚本程序


  html的script元素可用来在网页中插入脚本(script)程序。它使用language属性来指定所用的脚本语言。目前能够使用的语言主要是javascript和vbscript。

  1. javascript

  用javascript编写的脚本程序可加强客户和服务器应用程序的功能。

  html中嵌入脚本程序使用script元素:

  〈script〉...〈/script〉

  脚本的文本插入在script元素的起始和结束标记之间。

  对于javascript,必须将script元素的language属性设置为javascript:

  〈script language="javascript"〉

  〈/script〉

  language属性是必须使用的,除非用src属性来指定脚本语言:

  〈script src="http:common.javascript"〉

  〈/script〉

  src属性是可选的。使用src属性时,可用来指定脚本程序文本的url:

  〈script language="javascript" src=url〉

  script元素内的脚本语句在网页载入时就立即会被计算,但其功能被存储起来,而没有执行。当网页中某事件激活时,脚本中的语句才会执行。同样,src url信息也是立即读入和计算的,而且当网页中同时含有脚本文本时,src脚本先计算。

  由于有的浏览器不支持script元素,所以为了保证脚本文本不会被显示到网页中,可将脚本内容放入html注释中。例如:

  〈!-- begin to hide script contents from old browsers.

  〈!-- end the hiding here.--〉

  2. vbscript

  在html文档中使用vbscript时,需要将代码包括在〈script〉 ... 〈/script〉标记中,它也要求使用language属性来指定语言:

  〈script language="vbs"〉

  〈/script〉

  下面是vbscript的一个使用示例,它假定在html文档的其它地方已创建一个称作“btnhello”的按钮:

  〈script language="vbs"〉

  〈!-- 注释符号使不支持vbscript的浏览器中不会显示vbscript代码

  sub btnhello—onclick

   msgbox "hello, 今天天气真好!"

  end sub

  --〉

  〈/script〉

  这样,当用户点击按钮“btnhello”时,就会显示一个信息框,内写“hello, 今天天气真好!”。


  ●二、嵌入java小应用


  sun公司发明的java使html作者有可能在网页中包含实时音频、动画或其它应用。方法是在网页中嵌入java小应用(applet)。这些小应用必须事先用java开发工具进行编译才能插入html文档中。

  要将java小应用添加到html网页中,必须使用applet元素。该元素支持code属性,它指定小应用的代码(不是java源代码,而是编译后生成的class代码)。一般还应该使用width属性和height属性指定小应用在网页中运行时所占的面积,例如:

  〈applet code="myapplet.class" width=100 height=140〉

  〈/applet〉

  applet元素的完整用法如下(其中方括号括入的内容表示可选):

  〈applet

  [codebase = codebaseurl]

  〈!-- applet的基础url--〉

  code = appletfile

  〈!-- applet的类文件名--〉

  [alt = alternatetext]

  〈!--类似img的alt属性--〉

  [name = appletinstancename]

  〈!-- applet实例的名字 --〉

  width = pixels height = pixels

  〈!--applet区域的尺寸--〉

  [align = alignment]

  〈!--applet的对齐方式--〉

  [vspace = pixels] [hspace = pixels]

  〈!--applet附近的留白--〉

  〉

  [〈param name = appletattribute1 value = value〉]

  [〈param name = appletattribute2 value = value〉]

  〈!-- param指定applet属性,applet用getparameter()方法来访问其属性--〉

  ……

  [alternatehtml]

  〈/applet〉


  ●三、嵌入对象


  1. embed元素

  embed元素允许将各种对象直接放入html网页:

  〈embed src="images/embed.shg"〉

  embed元素可嵌入任何类型的文档对象,用户查看网页时,需要在自己的计算机上安装正确查看相应数据类型的应用程序。

  如果指定对象的宽度和高度,则嵌入对象将改变尺寸以适应其空间大小:

  〈embed src=“images/embed.shg” width=250 height=50〉

  2. object元素

  html中具有多种多媒体类型的元素和属性,为统一起见,w3c定义了object元素,使它既具有img元素的作用,又为处理各种不同的多媒体对象提供统一的解决方法,并能为网页中的对象初始化各种参数。

  object元素的用法如下例,它在网页中插入label activex控件:

  〈object classid="clsid:{99b42120-6ec7-11cf-a6c7-00aa00a47dd2}"

   id=lbl1

   width=90

   height=90〉

   〈param name="angle" value="30" 〉

   〈param name="alignment" value="2" 〉

   〈param name="backstyle" value="0" 〉

   〈param name="caption" value="hello there"〉

   〈param name="fontname" value="arial"〉

   〈param name="fontsize" value="20"〉

   〈param name="fontbold" value="1"〉

   〈param name="frcolor" value="8421376"〉

  〈/object〉

  由于object元素被设计为媒体插入元素,因此它同img元素一样支持一些标准格式化属性,如height、width、align、border、hspace及vspace等。


  ●四、ssi


  ssi是server side includes的缩写。它是这样一种技术,将它施加于html网页时,能够使网页增加一些实时功能,例如显示当前时间、进行逻辑条件比较、查询或更新数据库存或者发送e-mail等。

  ssi是在不进行编程或加入cgi程序的情况下进行工作的。它仅需在html网页中插入一些特殊字符(称为ssi记号)。当网页经http服务器发送 到发出请求的客户端时,服务器在网页中扫描这些特殊的标记。一旦发现标记,服务器就解释标记中的数据,并将执行标记数据中指定的动作。

  ssi是与http服务器相关的,并不是所有的服务器都能支持ssi。netscape和spry的web服务器能够支持。

  一个ssi记号的基本格式为:

  〈!- -#〈tag〉〈variable set〉 - -〉

  其中,〈!--# 为起始符,ssi记号总是以此开头;〈tag〉 是一个ssi标记;〈variable set〉是一个或多个变量及变量值,其格式为“变量名="变量值"”,变量值与 〈tag〉 有关,各种标记取值各不相同;--〉 为结束符,ssi记号总是以此结束。也就是说,ssi记号以html注释的形式出现,因而不支持ssi的服务器仅需简单地将其忽略即可。

  日前使用的ssi已有所改进,称为ssi+。ssi+ 文档的文件扩展名为 .sht、.shtm或shtml。为了提高效率,web服务器仅在这些文件中扫描ssi+ 记号。


  ●五、cgi


  cgi是扩展web服务器功能的一种接口,通过它可与访问web网页的用户进行交互。cgi扩展了服务器分析浏览器输入、并基于用户输入返回信息的能力。换个角度讲,cgi使得程序员编写与web服务器进行通信的程序更加简单。

  通过这个公共网关接口,服务器可以向cgi程序发送信息,cgi程序也可以向服务器回送信息。cgi程序与服务器、客户机的关系及遵守的协议和标准如下图所示。



  由此可见,cgi程序必须存储在http服务器所在的计算机上,它是http服务器的亲密伴侣,二者可以直接通信,cgi程序从http服务器动态接收数据,并把处理结果返回给服务器。因此,用户不能从浏览器直接执行cgi程序,而必须通过http服务器间接进行。

发表于 @ 2005年12月09日 1:43 AM

欲穷千里目 更上一层楼:网页高级技术
《中国计算机报》出版日期:1999-05-10 总期号:821 本年期号:31

欲穷千里目 更上一层楼

网页高级技术
裴有福


  一、表格


  1. 表格的基本语法

  表格用table元素定义。表格的开始是标题(可以省略),后面是一个或多个表行。

  在html中,表格可包含段落、列表、标题、表单、数字和预格式化文本等。

  除必须用table元素定义表格外,还需要用另一些元素定义表格组件。它们是:

  ● tr:用来定义表行(table row);

  ● th:用来定义表头(table head);

  ● td:用来定义表格数据(table data),也就是表头以外各行的表元。

  下面的示例定义了一个两行三列的表格:

  〈table〉

  〈tr〉〈th〉food〈/th〉〈th〉drink〈/th〉〈th〉sweet〈/th〉

  〈tr〉〈td〉a〈/td〉〈td〉b〈/td〉〈td〉c〈/td〉

  〈/table〉

  没有属性的〈table〉标记生成的表格没有边框。可以使用border属性定义表格边框及其宽度(其中#为边框线尺寸的像素值):

  〈table border = #〉

  2. 跨多行、多列的表元

  html的表元也可跨多列或多行,跨列用属性colspan实现,跨行用属性rowspan实现,其属性值为所跨的列或行数。

  3. 表格尺寸设置

  表格尺寸用width属性和height属性来规定:

  〈table border width=# height=# 〉

  表元间隙可以通过cellspacing来定义:

  〈table border cellspacing=#〉

  还可以用cellpadding属性设置表元内部空白的大小:〈table border cellpadding=#〉

  4. 表格的标题

  表格通过caption元素规定标题。


  二、表单


  表单的作用是从用户方面收集信息,当用户填好表单上所需信息并将表单交付处理后,服务器就可以得到表单中包含的信息,并经公共网关接口cgi(common gateway interface)程序进行处理。

  1. 表单基本用法

  表单由表单元素form定义,表单元素最重要的两个属性是method和action。method说明应该如何处理来自表单的输入数据,最常用的属性值是get和post。action则指定负责处理表单数据的程序(程序的url)。表单的基本结构为:

  〈form action=url method=get | post〉

   ……

   〈input type=submit〉 〈input type=reset〉

  〈/form〉

  也就是说,表单除开始定义其method和action属性外,通常在结束前会使用type=submit和type=reset设计提交(寄送)和 重新设置两个按钮。这两个按钮上显示的文字可用value属性指定,不指定时其默认值分别为“submit query”和“reset”。

  表单中用input元素来收集数据。input元素决定了表单提供给用户的输入形式,它支持type、name和其它属性。

  〈input type="type" name="name"〉

  "type"=text, password, checkbox, radio, image, hidden, submit, reset

  "name"=cgi程序所需的符号名

  2. 文字和密码输入

  需要用户输入文字时,应将input的type属性设置为text(这是type属性的默认值)。希望用户输入密码时,则应使用type=password。

  3. 复选框和单选框

  input元素支持的另外两个type属性是复选框和单选框,其对应的type属性值分别为checkbox和radio。如果要将复选框或单选框初始化为选中,则可以在input元素中使用checked属性。

  〈input type=checkbox | radio〉

  〈input type=checkbox | radio checked〉

  〈input type=checkbox | radio value="value"〉

  4. 图像输入

  图像表单输入需要将input元素的type属性设置为image,并使用name属性指定输入区域的名字,用src属性指定图像资源的url。

  〈input type=image src=url〉

  5. 列表框

  html表单还允许设计列表框,包括下拉式列表和滚动式列表两种。列表框用select和option两种元素实现,基本格式为:

  〈select name="name"〉

  〈option〉 ……

  〈/select〉

  select元素用来定义列表框。它支持name、size和multiple三种属性。option元素定义列表框的各选项。

  6. 文本框

  当预计用户的输入文本超过一行时,可使用文本框。文本框由textarea元素定义,它的常用属性有三个:由name规定文本框的名字,rows定义文本框的行数,cols定义文本框的列数。


  三、窗框


  frame的作法是将窗口划分为几块,每块称为一个窗框,所有窗框总称窗框集(frameset)。因此,在html文档中首先是定义一个窗框集,然后逐个定义窗框,并应保证支持窗框功能的浏览器能够正常浏览。

  1.窗框的基本用法

  设计html窗框时使用的三个主要元素分别是:frameset元素定义窗框集,它是一个整体框架;frame元素定义每一个窗框;考虑到有的浏览器不支持窗框功能,使用noframe元素来显示没有窗框时的信息(对于支持窗框功能的浏览器,这一部分内容不会显示)。

  〈frameset〉 ... 〈/frameset〉

  〈frame src="url"〉

  〈noframes〉 ... 〈/noframes〉

  由于窗框功能从根本上改变了html文档的结构,所以规定:出现fraemset元素的文档中,不再使用body元素。

  2.窗框的排列与尺寸设置

  frameseet元素的cols属性规定窗口按纵向将窗口划分为若干窗框,rows属性指定窗口按横向将窗口划分为若干窗框。它们的属性值可以按窗 口尺寸的百分比给定,通常几个百分比之和应该等于100%;也可以按窗框尺寸的实际像素值给定。两种情况下都可以只给定希望严格限制的值,而将所剩之值以 星号()表示。

  〈frameset cols=n%, n%, ...〉

  〈frameset rows=n%, n%, ...〉

  3.窗框的互操作

  每一个窗框都可以用name属性给予一个名字,并通过超链接元素a的target属性加以引用。这样,就可以实现各窗框之间的互操作。

  窗框有四个预定义名,它们可加强窗框操作的便利:

  ●—blank:弹出新的无名窗框;

  ●—self:将链接指向本窗框;

  ●—parent:将链接指向父窗框(如果没有父窗框,就指向自身);

  ●—top:指向最顶层,实际上就是整个浏览器窗框。


  四、图像


  1.基本用法

  图像元素img用来将图像嵌入html文档。嵌入的图像称为内联图像。

  img元素需要使用src属性来指定图像的url:〈img src="url"〉

  对img元素来说,src属性是必须的。img元素允许放入超链接元素中,因而可通过内联图像建立对其它文档的链接。img元素不需要结束标记。

  img元素的另一个常用属性是alt,它指定对图像进行说明的一段文字,也就是浏览器尚未完全读入图像、或浏览器不支持内联图像、或用户为加快浏览速度时将图像置为不显示时,在图像位置显示的文字。

  〈img alt="text"〉

  还可以使用border属性给图像添加边框和指定边框线的厚度。

  〈img src=url border=number〉

  2.图像质量控制

  为了加速文档显示过程,可使用img元素的width属性和height属性来重新定义图像的尺寸:

  〈img width=value height=value〉

  另一个控制图像质量的属性是lowsrc。使用此属性可以在同一位置显示两个图像:

  〈img src="highres.gif" lowsrc="lowres.jpg"〉

  3.图像对齐与布局

  img元素的另一个重要属性是align,它指定图像的对齐与布局方式:

  〈img src="url" align=left | right | top | texttop | middle | absmiddle | baseline | bottom | absbottom〉

  align=left和align=right使图像浮动,并向页面窗口左侧或右侧对齐。此时图像附近的文本则相应在图像右侧或左侧环绕。其它属性值则指定图像与文本的相对对齐方式(垂直方向)。

  4.图像映射

  img元素的ismap(意为is map)属性将图像指定为图像映射。图像映射是其某些区域可映射到url的图形,通过点击图像映射的不同部位,可从同一图形访问不同的资源:

  〈a href="http://www.bh.com/htbin/imagemap/sample"〉

  〈img src="sample.gif" ismap〉 〈/a〉

  在html文档中使用图像映射时,控制文档访问的http服务器必须正确安装控制图像映射特性的cgi软件。也就是说,文档必须能够访问图像映射软件,而图像映射软件则应指向定义图形热点(hot-spot)的 .map文件。

  后来,人们又开发了较为简单的图像映射,称作客户端图像映射,作为html的延伸。它允许浏览器自行处理图像映射,可以通过映射关系访问html文件和ftp等机制的其它文件,而不需服务器端软件支持。

  使用客户端图像映射时,必须给img元素添加usemap属性。usemap属性还可以与ismap同时使用,以指明图像可处理为客户端图像映射,也 可处理为服务器端图像映射。usemap的参数指定所用图像的位置,其格式类似于锚元素的href属性。如果usemap参数以 # 号开始,则表明与img标记处于同一文档:

  〈img src="../images/tech/pic1.gif" usemap="maps.html#map1"〉

  图像的不同部位用map元素来描述。也就是说,map元素说明图像中的每一个希望建立链接的部位,并指明链接关系。

发表于 @ 2005年12月09日 1:40 AM

唯有源头活水来:网页基本技术
《中国计算机报》出版日期:1999-05-03 总期号:819 本年期号:29

唯有源头活水来

网页基本技术
裴有福


  一、html简介


  基本上,html文档由纯文本和html元素组成。大部分html元素包括起始标记和结束标记,少数html元素没有结束标记。起始标记的格式如 〈element〉,结束标记的格式如〈/element〉,起始标记和结束标记之间是html元素的内容。个别html元素(如行结束元素br)没有内 容。元素名不区分大小写。

  html元素可以具有属性名和相关属性值。属性名和属性值出现在起始标记的结束符“〉”前,属性名和属性值以等号“=”相连,属性值可以使用英文引号括起来。一个元素可以有多个属性,彼此以空格分隔,顺序可以任意。属性名不区分大小写,属性值一般也不区分大小写。

  html文档可以包含注释,注释通常以 “〈!”开始,以“〉”结束。html注释只用来表示备注信息,浏览器不处理注释中的内容。


  二、html网页总体结构


  一个html文档通常由三部分组成:版本信息行、html标题(header)以及文档主体(body),其中主体是html文档的主要部分,包含实际的文档内容。html文档的总体框架是:

  〈! html版本信息说明 〉

  〈html〉

  〈head〉

  头部元素、元素属性及内容

〈/head〉

〈body〉

  主体元素、元素属性及内容

  〈/body〉

  〈/html〉

  通常html版本信息由html编辑器自动生成,在html文档中可以不包含。

  一个html网页,它应该总是以〈html〉开始,以〈/html〉结束,并包括html标题(〈head〉……〈/head〉)和html主体(〈body〉……〈/body〉)两个主要的部分,head和body元素的起始和结束标记之间可插入许多其它标记。

  head元素最有意义的元素是title,它用来指定html网页的题目,浏览器会将该题目显示在窗口顶端的标题栏内。它不支持任何属性。

  〈body〉的属性可用来设置网页的背景色彩和背景图像、文字色彩、网页边距等。这些属性包括:bgcolor(背景色彩),text(非链接文字的 色彩),link(可链接文字的色彩),alink(正被点击的可链接文字的色彩),vlink(已经访问过的可链接文字的色彩),background (背景图像,由图像url指定;属性值等于fixed时为非滚动背景图象),leftmargin(左页边距),topmargin(上页边距)。其中, 颜色值可按十六进制值或颜色名给定。


  三、文档字体设置


  字体设置包括标题、字体、字号、字符颜色及字符变形等。

  1.标题元素

  html支持六级标题,其元素分别为h1、h2、h3、h4、h5和h6。每对起始标记和结束标记用来指定文档的章节标题。

  标题元素会自动在标题前后插入空行,因此不必用换行元素插入空行,同时也不能在一行之内使用不同的标题格式。

  标题字体支持align属性。align属性用来指定对象的排版格式,对于标题元素,主要使用left、center和right三种属性值。例如:

  〈h1 align=center〉今天天气真好!〈h1〉

  2.font元素

  font元素用来设置文档的字体。其常用属性是size和color:

  font元素的使用示例:

  〈font size=7 color=red〉今天天气真好!〈/font〉

  3.字符修饰元素

  html中规定了大量字符修饰处理的元素,它们能够在不改变字体、字号的基础上对字形进行改变。这些元素分为物理样式和逻辑样式两大类。它们一般都不支持任何属性。

  物理样式和逻辑样式字体元素可与font元素组合使用,从而设计出丰富的字符效果。例如:

  〈i〉〈font size=+1〉网页〈font size=5〉制作〈b〉讲座〈/b〉

  〈/font〉〈/font〉〈/i〉


  四、网页版式设置


  1.分行控制

  浏览器是忽略html文档中的自然分行与分段的,分行和段落设置必须通过html标记来进行。

  分行控制元素包括分段元素p和分行元素br。

  标记〈p〉可以看作是段落的开始,而标记〈/p〉则可视作段落的结束。单独一个〈p〉事实上会添加一个空行。p元素的结束标记〈/p〉经常可以不写,但当p元素有align属性时需要写出。

  换行元素br在html文档中增加一个换行,指示浏览器执行一个断行动作。它与p元素有所不同,它只是进行换行,其它字符和段落设置都不改变。

  2.列表元素

  列表在文档中占有重要地位,html规定了多种列表元素,可设置无序列表(项目列表)、有序列表和自定义列表等。

  ul元素可用于创建一个无序列表,并以圆点等项目符号开始。列表中的每一项目前用li元素加以标识。li元素可以不加结束标记。

  无序列表元素的用法如下例:

  〈ul〉

   〈li〉 apple

   〈li〉 pear

   〈li〉 grape

  〈/ul〉

  有序列表元素ol与无序列表类似,但项目符号为序号数字或字母(默认为阿拉伯数字形式)。

  3.预格式化文本

  预格式化文本主要使用元素pre。pre使文本块以等宽字体显示,并保留预先排列的格式。

  4.地址元素

  创建html文档时,应该给文档读者提供与作者联系的方法。html规定用address元素来指定作者的所有权、名字、地址(常规地址和e- mail地址)、电话和传真等。address元素通常放在文档结束处,浏览器多以斜体字来显示address元素的内容,并在其前后各加一个换行。该元 素不支持任何属性。


  五、网页修饰


  网页修饰的html元素不少。这里仅介绍水平分隔线元素hr。hr可在html文档的不同章节之间插入一个分界标志。不带任何属性的〈hr〉标记显示效果为整个窗口宽度的带阴影的下凹线。

  hr元素可用于文档结束处,将正文与地址分开:

  〈hr〉

  〈address〉february 8, 1995, cern〈/address〉

  通过不同的属性,可以设置不同的水平分隔线,包括大小、宽度、颜色和对齐方式等。


  六、超链接


  超链接的实现主要是通过锚点元素a来实现的。简单地说,a元素标识一些文本,使其成为超文本链接的起点和(或)目的地。a元素支持较多属性,其中最重要的是href属性和name属性。

  1.href属性

  如果a元素中包含href属性,则该元素的起始标记与结束标记之间的文本就变成超文本。如果此超文本被读者选中,就会移动到另一个文档,或本文档的另 一个位置。另一文档或本文档另一位置的网络地址就由href属性来定义。在浏览器中,超文本通常会以不同颜色且带下划线的字符表示。一般未访问、正选中和 已访问用不同颜色表示,浏览器有默认颜色,但也可以通过body元素的link、alink和vlink属性改变其颜色设置。

  使用示例:

  see 〈a href="http://www.bh.com/"〉heart〈/a〉's information for more details.

  href属性还允许使用href="#identifier" 的格式来指向同一文档或不同文档的另一个锚点。例如可以这样用:

  the 〈a href="document.html#glossary"〉glossary〈/a〉 defines terms used in the document.

  在此例中,选中“glossary”后会把读者带到另一个锚点,即由语句

  〈a name="glossary"〉glossary〈/a〉

  定义的锚点(name属性下述)。文档document.html可以是同一文档(此时可省略文档的文件名),也可以是不同文档。如果是不同文档,则href属性中可指定相对url地址。

  浏览器还允许使用其它几种形式的href属性,它们对应不同形式的url。

  2.name属性

  如果a元素带有name属性,则意味着此锚点为链接的目标。name属性的值就是锚点的标识。锚点标识可以是任意字符串,但在html文档内必须唯一。name属性所代表的锚点在浏览器中没有任何显示。

  name属性与href元素联合使用示例:

  〈a name="coffee"〉coffee〈/a〉 is an exmple of...

  an example of this is 〈a href="#coffee"〉coffee〈/a〉.

  注意,href在引用name属性值时前面要加 # 符。事实上,当另一文档引用name所指定的锚点时,引用格式应该是url#name:

  〈a href="drinks.html#coffee"〉

发表于 @ 2005年12月09日 1:38 AM

运筹帷幄 决胜千里:网站规划设计
《中国计算机报》出版日期:1999-04-12 总期号:813 本年期号:23

运筹帷幄 决胜千里

网站规划设计
裴有福

  不论是正规的商业网站还是个人网站,要想把网页搞得丰富多彩,吸引大量用户前来访问,网站规划设计是至关重要的。


  网站的总体规划


  除非只设计一两个网页,否则网页制作应按网站来考虑,首先对网站内容进行规划设计。

  创建新网站最佳方法是先建立原型系统,再进行详细设计,最后正式实施。

  原型系统最主要的目标是学习、尝试采用不同的方法修改目标、更新形象。原型系统开发过程中要解决网站建设的一些基本问题,例如:

  ●网站的结构;

  ●新添文件与原有系统保持一致的措施;

  ●信息的组织与管理;

  ●存储信息的物理方法(采用数据库还是文件系统);

  ●文档版本控制(例如,如何确保多个用户同时编辑同一个文件);

  ●结构的完整性和一致性的维护方法。

  这些问题没有绝对正确的答案,只能根据实际情况进行选择。

  详细设计包括画面的布局、系统的内部结构、实现方法和维护方法等。这些对于以后的系统开发和投资估计都有着极其重要的意义。

  进行详细设计时,最重要的是确定网站的运行模式。它仅仅是宣传性网站或者随意性很强的个人站点,还是通过广告、销售等方式获利的站点,设计的方式和内容有着很大的区别。

  对于商业网站,必须充分考虑财力、人力、计算机数目、网络连接方式、系统的经济效益、网站验证和用户反馈回复等诸多方面的问题。从长远角度考虑,必须准确地知道网站的目标和系统的资金投入。


  网站内容的开发


  影响网站成功的因素主要有网站结构的合理性、直观性,多媒体信息的实效性和开销等。成功网站的最大秘诀在于让用户感到网站对他们非常有用。因此,网站内容开发对于网站建设至关重要。

  进行网站内容开发的要点包括:

  ●html文档的效果由其自身的质量和浏览器解释html的方法决定。由于不同浏览器的解释方法不尽相同,所以在网页设计时要充分考虑到这一点,让所有的浏览器都能够正常浏览。

  ●网站信息的组织没有任何简单快捷的方法,吸引用户的关键在于总体结构的层次分明。应该尽量避免形成复杂的网状结构。网状结构不仅不利于用户查找感兴趣的内容,而且在信息不断增多后还会使维护工作非常困难。

  ●图像、声音和视频信息能够比普通文本提供更丰富和更直接的信息,产生更大的吸引力,但文本字符可提供较快的浏览速度。因此,图像和多媒体信息的使用要适中,减少文件数量和大小是必要的。

  ●对任何网站,每一个网页或主页都是非常重要的,因为它们能够给用户带去第一印象,好的第一印象能够吸引用户再次光临这个网站。

  ●网站内容应是动态的,随时进行修改和更新,以使自己的网站紧跟市场潮流。在主页上注明更新日期及url对于经常访问的用户非常有用。

  ●网页中应该提供一些联机帮助功能。比如输入查询关键字就可以提供一些简单的例子,甚至列出常用的关键字。千万不能让用户不知所措。

  ●网页的文本内容应简明、通俗易懂。所有内容都要针对设计目标而写,不要节外生枝。文字要正确,不能有语法错误和错别字。


  网站画面风格的设计


  简洁明快、独具特色、保持统一的网站风格能让用户产生深刻印象,并不断前来访问。

  优秀的网页画面少不了漂亮的图像,但更主要的是布局效果。网页布局采用的主要技术是html的表格(table)和窗框(frame)功能。

  下面是两种简洁的网页。




  网站建设示例


  空谈了这么久,您该骂我了:“光说不练呀?”下面咱就以netobjects fusion 4.0(以下简称nof)为例,说明建设一个网站的大概过程。


  启动nof,您可以打开已设计的旧网站或新建网站。点击site按钮,您可以进行整个网站结构(structure)和概要(outline)设计。一个示例网站结构如上。

  双击structure中的图标或outline中的有关内容,即可进入page视图,进行网页设计。nof采用所见所得方式,基于对象(object)进行可视化设计,非常容易创建极专业的网页。

  点击nof的style按钮,可设计网页的风格。nof内置数十种网页风格,极便于创建风格统一的网页。

  网页结构、风格和内容设计完成后,可通过assets按钮对网站里的文件、链接、数据对象和变量进行审查,以便发现和纠正错误。

  如果一切都正确无误,即可出版(publish)了。点击publish按钮即可查看网站的文件结构,此时工具栏右侧出现setup和publish两个按钮。nof可出版到本地和远程服务器,setup按钮是对出版进行设置,设置完成后可正式publish。

  顺便说一句,publish到远程服务器时,服务器的操作系统和服务器程序对出版是有明显的影响的。目前最常用的是windows nt和unix,它们的文件系统和服务器程序通常不相同,出版时须注意到二者的区别。限于篇幅,这里就不详细聊了。

发表于 @ 2005年12月09日 1:36 AM

工欲善其事,必先利其器:网页制作工具
《中国计算机报》出版日期:1999-04-05 总期号:811 本年期号:21

工欲善其事,必先利其器
网页制作工具
裴有福

  制作网页首先得有适当的工具吧!所以下面根据本人和许多网友的经验,向您介绍几种网页制作工具。这些软件大部分在金蜘蛛软件下载中心(http://www.download.com.cn)能够找到。


  网页编辑工具


  html文档是一种纯文本文件,因此原则上html编辑器可以由任何文本编辑器充当。不过,由于www的迅猛发展,专用的html编辑工具大量涌现,目前比较成功的软件不下数十种。

  ●ultraedit

  这是ian d. mead研制的一款共享软件,目前最新版本是6.0。

  对html来说,ultraedit最有意义的地方在于它能够识别html标记,并像专业开发环境那样用不同颜色表示(用户还可以扩展它的这种能力)。

  ●netscape composer

  netscape composer是netscape公司随其著名浏览器一起提供的html编辑器。它是一种所见所得的html写作工具。

  对于html的熟手和新手来说,netscape composer都是一种简便但功能强大的网页编辑和出版工具。它可以创建动态在线html文档,并将其出版到本地的文件系统或远程服务器上。

  ●microsoft frontpage

  frontpage是microsoft公司的internet系列产品之一,由于该公司的宣传,frontpage目前也许是国内使用最多的html编辑工具之一。

  ●netobjects fusion

  netobjects fusion是一种web站点制作程序。用netobjects fusion来设计和创建web站点无需html知识,它会将所见所得界面中的内容自动转换为html代码。还可以用其它工具进行设计,然后导入到它的编辑环境中。

  文档转换工具

  除创建html文档外,有时还需要进行html格式与其它格式文件的相互转换。这就需要使用文档转换工具。

  ●microsoft word 97

  虽然microsoft word 97被宣布可用作html创作工具,但它主要适合用作html文档转换工具。word 97可打开html文档,也可将word文档另存为html文档,从而实现word格式与html格式的转换。


  图形和多媒体辅助工具


  您肯定知道,图形图像和多媒体信息是网页的精彩和画龙点睛的地方。因为html文档并非真正的纯文本,它通过各种标记插入不同的对象,包括图形图像、音频和视频文件等。

  ●paint shop pro

  paint shop pro可提供绘图、照片润饰、图像加强与编辑、色彩增强等功能。它还是一种图像浏览器,可进行批量图像格式转换、图像查看和打印。它还能抓获屏幕图像,并可提供扫描仪支持。它附带的animation shop可制作动画图像。

  ●ulead gif animator和ulead smartsaver

  gif animator可以说是专门为设计web网页动画而开发的。用gif animator制作动画时,除可改变图像大小和形状外,还能调整其透明性、制作自用颜色板。gif animator可将文字和形状转换为对象,以创建按钮、工具栏等。它甚至还能用基于自然的或计算机生成的纹理创建图像背景,并能调整背景的色彩、明度和 对比度。

  ulead smartsaver是制作网页图片的必备工具,它具有强大的jpeg/gif/png图片优化功能,以及图片分割、html图像映射、批量处理、 jpeg/gif/png格式间转换和背景透明处理等很多实用的功能。它可以单独工作,也可以配合gif animator等软件工作。


  javascript编辑器


  java名噪一时,但您制作网页时可能更愿意使用javascript。功能强大的网页编辑工具一般都支持javascript编辑,不过专用javascript编辑器有时更有效。

  ●red tea

  e-port软件小组开发的red tea是一款简易的全中文javascript特效生成器,它提供一种交互式javascript特效生成方法,包括多种有用的网页特效,其生成代码可直接复制到剪贴板,所以支持任何一款流行的网页编辑器。

  ●green tea

  又一款国人开发的傻瓜似的javascript网页特效制作软件。它汇集了近20种网页特殊效果,并进行了分类,例如将文字特效分成彩虹文字、波浪文 字、闪烁文字等。无需编写程序,用户可以根据要求修改一些参数,源代码自动生成,它还增加了预览功能,使您轻轻松松就能做出网页的特效。您还可以利用“用 户扩充”功能,任意扩充自己的javascript代码成为本软件的一部分。


  css编辑器


  css(cascading style sheet,层叠样式表)是由www联盟(w3c)新定的一个网页设计技术规范,从html4.0开始全面支持它。有了css,可以容易地改变段落、字体等样式。

  较好的网页编辑工具,如homesite、hotdog等,都支持css。不过小巧的专用css编辑器有时更方便。

  ●stylemaker

  这是一个最新的css编辑工具。除一般的样式外,它还能允许您在网页中添加blurs、drop shadows、glows、waves等各种很酷的效果,而无须创建特殊的图像。使用支持新标准的浏览器访问您的网页,将能看到不同的效果。


  网站和网页维护工具


  netobjects fusion、homesite、frontpage和hotdog等强大的网页编辑工具都具有网站和网页维护功能,它们都能够将本地网页文件出版到web服务器。有时也可以用ftp将本地文件复制到服务器上。

  一些小巧的网站和网页维护工具有时非常好用。

  ●cse html validator

  这是一个非常好的html检查工具。您只需要把html文档拖放到cse html validator上,它就会为您检查所有html标记,并用简单的英语告诉您错误所在。

  网页制作工具实在是太丰富了,限于篇幅,我们无法介绍更多的好工具了。也许您开始时用不着这么多软件,后面的内容也不可能用到介绍的所有软件,但是,您的水平会很快提高的,这些优秀的软件您都会用得上的。

发表于 @ 2005年12月09日 1:31 AM

磨刀不误砍柴功:网页基本概念
《中国计算机报》出版日期:1999-03-29 总期号:809 本年期号:19

磨刀不误砍柴功
网页基本概念
裴有福

  作者裴有福博士,1996年毕业于清华大学。参加过金融、教育、气象等行业的多方面网络实践,具有多年计算机网络领域的教学科研经历,对web技术有比较深入的研究。近著包括《web技术大全》、《web技术基础》、《html实用技术》、《cgi程序设计指南》等。

  既然您想学网页制作,肯定是已经用浏览器满世界转悠了不少地方,觉得人家弄得不错,眼馋得不行,一心也想自己玩玩网页制作。不过,看戏和演戏差距不小,为了在www上“演戏”而不只是“看戏”,我们还是从有关网页的一些基本概念开始吧。

  网页是存在于web上的,全称为world wide web,缩写为www,中译为“万维网”。但什么是web,目前尚无公认的准确定义。


  一、web的基本技术


  这回我们从您那儿说起。要浏览web,您会打开电脑,启动浏览器程序(多半是netscape或者ie啦),在浏览器里指定一个地址,称为url,您的浏览器便向该url所指向的web服务器发出请求,如图所示。

  接下来,web服务器接到浏览器的请求后,把url转换成网页所在服务器上的文件路径名。如果url指向的是普通网页(html文档),web服务器 直接将它送给浏览器。html文档中可能包含有java、javascript、activex、vbscript等编写的applet和script, 服务器也将其随html一道传送到浏览器,在浏览器所在的机器上执行。


  如果html文档中嵌有cgi程序,web服务器就运行cgi程序,并将结果传送至浏览器。web服务器运行cgi程序时还可能需要调用数据库服务器和其它服务器。

  url也可以指向vrml文档。只要浏览器中配置有vrml插件,或者客户机主机上已安装vrml浏览器,就可以接收web服务器发送的vrml文档。

  没想到吧?在浏览器给一个地址,就看到了您要的网页,而后面的过程却如此复杂!


  二、网页相关概念


  网页其实就是web服务器发送给您、在您的浏览器显示的html文档。不错!web是由巨大的、遍及全球的电子文档组成的,这些文档通常就简称为网页(page)。每个网页都可以由一个或多个超文本文档组成,其中包含指向其它网页的超链接。

  一个网站通常包含大量网页,这些网页的首页称作主页(home page),它是用户用浏览器进行浏览时默认看到的第一个网页。

  web表述(web presentation)是包含许多连接在一起的、用于表达某一目的的网页的总称。

  网页是html文档,而html文档使用超文本技术。简单地说,超文本仍然是一种普通的文本文件,它通过标记(tag)等手段可嵌入链接、图形及多媒 体信息。也就是说,超文本的“超”体现在它不仅能包含文本,而且可以包含图像、声音、视频等多媒体信息,因此,超文本也称超媒体。

  链接(link)是超文本的灵魂。在浏览器显示的超文本中,链接表现为带下划线的彩色字符串或图案。如果链接被访问过,显示颜色将改变,以便提醒用户。


  三、浏览器与服务器


  目前人们使用的浏览器程序主要是netscape navigator(通常简称netscape)和microsoft internet explorer(简称ie或msie),但mosaic、opera、lynx、hotjava、macweb及worldview等浏览器也仍然拥有 不少用户。通常情况下这些浏览器是标准程序,但在某些情况下,网页制作中需要考虑到不同浏览器程序的差异。

  与浏览器比较,web服务器程序更多。如果您希望在入门后对网页制作理解比较深入,就必须对相关的web服务器及有关技术加深了解。

  浏览器与服务器之间按照http协议工作。http协议是tcp/ip协议族的一员,属应用层协议。有兴趣的读者可参考拙著《web技术大全》或其他文献。


  四、url(统一资源定位符)


  简单地说,就像指定计算机里的一个文件要说明它位于哪台计算机的哪个目录一样,url通过定义资源的抽象标识来定位网络资源,从而对其进行访问、更新、替换、查找等操作。

  例如,您在浏览器中指定一个url为http://www.yourname.com/good/g.html, 就是指定:按照http协议找到域名为www.yourname.com的机器,从其服务器的/good目录中获得文件g.html。

  一般说来,一个url由两部分组成,两部分之间用冒号隔开,冒号之间是方案名,冒号之后是与方案有关的字符串。对于internet,方案名是 internet协议名,如ftp、http、mailto等,而冒号后的部分根据不同协议有所不同,但对于大部分协议,其基本格式为(其中某些部分可以 省略):

  //username:password@host:port/url—path

  其中username和password为用户名和密码,host为主机名,port为端口,url—path为路径名。

  因此,对于http协议,http url的一般格式可以写作(?后是检索串):

  http://host:port/path?searchpart


  五、mime(多功能internet邮件扩展)


  理解mime主要是理解mime类型。mime类型是对媒体类型的全面定义,其标准格式是:type/subtype。其中type是text、 image、audio、video、application、multipart和message几种数据类型之一,subtype则指定数据格式的特 定信息。以下是一些mime类型及其指定的信息内容:

  text/plain: 纯文本

  text/html: html文件

  image/gif: gif图像

  image/jpeg: jpeg图像

  video/mpeg: mpeg压缩视频格式

  video/quicktime: quicktime视频格式

  我们稀里哗啦一次把网页制作的重要基本概念叨咕一遍,下面就要开始正式的网页制作啦!

发表于 @ 2005年12月09日 1:28 AM

修补系统安全漏洞
找到几篇巨老的旧文,我自己都没有底儿,留在这里备份吧。

《中国计算机报》出版日期:1999-11-08 总期号:873 本年期号:83

修补系统 安全漏洞

裴有福

  目前,黑客(hacker)问题在一定程度上已形成网络世界的公害,并引起了关注。系统安全漏洞是病毒乃至黑客的主要滋生地,堵住了系统安全漏洞,也就堵住了黑客和病毒的入侵。

  安全审计(security auditing)技术是使用安全检测工具对系统安全漏洞进行扫描的方法,它找到系统中的安全漏洞,通过一定的技术措施修补这些漏洞,就能起到防御黑客的作用。安全审计因而也成为增强系统安全性的重要措施之一。


  典型的系统安全漏洞


  目前,我们发现的系统安全漏洞数量已经相当庞大,据统计已接近病毒的数量。以下列举了一些典型的系统安全漏洞,它们在新发布的系统或已打过补丁(patch)的系统中可能已经不存在,但是了解它们仍然具有非常积极的意义。

  1.操作系统类安全漏洞

  包括非法文件访问、远程获得root权限、系统后门(backdoors)、nis漏洞、finger漏洞、rpc漏洞等方式。

  2.网络系统类安全漏洞

  具体包括:cisco ios的早期版本不能抵抗很多服务拒绝(deny of service)类型的攻击(如land);cisco catalyst 5xxx序列的交换机允许未授权用户通过某种手段绕过认证系统;cisco 7xxx系列的路由器额dcl配置工具出现问题,允许已经被禁止的网络包传到另外的网段中去;bay的某种型号的交换机有后门口令。

  3.应用系统类安全漏洞

  各种应用都可能隐含着安全缺陷,尤其较早的一些产品和国内一些公司的产品对安全问题很少考虑时更是如此,如通过tcp/ip协议应用mail server、www server、ftp server、dns时出现的安全漏洞。


  重要扫描工具


  虽然对于安全审计技术来说最重要的是扫描信息库,但扫描器程序本身的重要性也是不言而喻的。以下简单介绍一些重要的扫描工具。

  ●nessus nessus是由年仅19岁的法国青年renaud derasion于1998年初发布的,是可以从因特网上自由获得的最佳免费扫描器之一,其功能将能够与某些商业产品相媲美,预计将很快成为最具扩展性的免费扫描程序。

  nessus具有易用的gui界面,扫描后能够产生详尽的报告和指南,支持多操作系统平台(最初是在linux上开发的)和plug-in技术,用户可以插入最新发现的安全漏洞,使复杂漏洞信息库变得相当简单。

  ●satan satan是最著名和最经典的一款扫描器。它功能非常完善,能够针对已知的脆弱点进行扫描,一旦发现问题会详细指导用户脆弱点的堵截方法。另外, satan用c和perl混合编写,可运行于任何unix平台,使用界面是html方式,也可以使用浏览器来运行。

  ●nss nss是一个用perl编写的tcp端口扫描程序,可运行于大多数的unix平台。由于perl程序不需要编译,所以nss很容易使用、修改和扩充。

  ●strobe strobe是典型的免费tcp端口扫描程序,这就是说,它能够发现目标机器正在运行什么服务,但并不能发现系统中存在哪些安全漏洞。它所需的系统资源很少,运行速率极快。

  应该说明的是,目前在windows平台上也出现了很多tcp端口扫描程序。

  ●iss safesuite iss safesuite是第一个商业化扫描器程序,拥有一套功能全面、性能优异的扫描器,其漏洞信息库可能是覆盖面最广泛、数量最大的几种信息库之一。

  iss safessuite产品系列由internet scanner和system security scanner (s3) 两部分组成, internet scanner包括web security scanner、firewall scanner和intranet scanner三个组件,分别用于扫描web服务器、防火墙和企业内部网;s3用于扫描服务器操作系统。

  iss的另一个产品realsecure可以进行实时监控,从而及时发现攻击和侵入行为并将其截获。这种攻击检测(intrusion detection)方法与安全审计技术有所不同,应该认为是安全审计技术的一个发展方向。

  ●nai cybercop scanner cybercop scanner是nai公司出口的扫描器程序,能够运行于windows nt和linux平台上,可以检查计算机系统和网络设备,检查运行在网络环境中的操作系统和应用程序。与iss的作法不同,它是将全功能的扫描集成在一个 环境和界面里的。它的扫描结果报告不仅图文并茂,而且详尽、专业而易懂。

  ●platinum autosecure host scan autosecure是platinum的一个安全产品套件,包括host scan扫描程序,与该套件的其他产品相比,它显得并不出色。


  修补方法


  我们可以通过安全审计技术发现系统的安全漏洞,但是如果不能将这些漏洞修补起来,其重要性就要大打折扣了。

  针对安全审计时已发现的各种安全漏洞,解决的办法可归结为两个方面:有些漏洞通过一些操作去除;有些漏洞则必须采用修复措施,常用方法包括:

  ● 打补丁(patch) 很多漏洞本质上是软件设计时的缺陷和错误(bug等),因此需要采用补丁的方式对这些问题进行修改。补丁程序可以是厂商发布,也可以通过网上的安全站点得到。

  ● 停止服务 有些应用和服务安全问题较多,目前又没有可行的解决方案,切实有效的方法是在可能的情况下停止该服务,不给黑客攻击提供机会。

  ● 升级或更换程序 在很多的情况下,安全漏洞只针对一个产品的某一版本有效,此时解决问题的办法就是升级软件或是更换程序。目前同一应用或服务经常存在多个成熟的程序,经常还可以找到免费的自由软件,这为更换软件提供了可能性。

  ● 去除特洛伊等后门程序 系统如果出现过安全事故(已知的或并未被发现的),则在系统中可能存在隐患,此时必须去除这些程序。

  ● 修改配置和权限 有的系统本身并没有安全漏洞,但由于配置和权限错误或不合理,给系统安全性带来问题。

  ● 专门的解决方案 对于比较复杂的问题,涉及的因素较多,可以为这样的系统专门设计解决方案。

  某些安全漏洞的去除可能并不困难,但经验不够丰富的用户很难全面解决系统的安全问题,因为一个系统的危险性在于系统中最薄弱的地方,有可能用户采取了不少安全措施,却仍然不全面、不彻底。因此,安全专家能够帮助用户全面实施安全策略,真正彻底解决系统安全漏洞。




  安全审计技术简介


  安全审计(security auditing)技术使用某种或几种安全检测工具(通常称为扫描器(scanner)),采取预先扫描漏洞的方法,检查系统的安全漏洞,得到系统薄弱环 节的检查报告,并采用相应的增强系统安全性的措施。安全审计是业界流行的系统安全漏洞检测方法,目前基本上已经成为事实上的工业标准。

  安全审计技术的基本思想最早是著名的扫描程序satan的作者dan farmer和weitse venema提出来的,他们认为,既然黑客可以查找系统的漏洞,并针对这些漏洞对系统进行攻击,那么安全扫描程序就可以采取与黑客相同的方法找到系统的漏 洞,并将它们加以修复。

  由于因特网上黑客事件层出不穷,satan提出的思路在短短的几年内得到了业界专家的一致认同,现已成为检测计算机系统的事实标准,并被称之为security auditing或intrusion detection技术。

  目前已经涌现出一大批免费的或共享的扫描器程序,用户可以按照自己的需要使用它们。同时,很多安全公司和商业化安全产品都采用这种安全审计技术。

  无论是免费软件、共享软件,还是商业软件,其扫描方法的基本原理是基本相同的,就是将已知的系统漏洞做成信息库,按库里的内容来检测整个系统的安全性。因此,这些扫描器的主要差异在于扫描信息库的大小和丰富性,以及检测时的速率等方面。

  但由于许多扫描器都可以从因特网上得到,因此不仅是安全专家,黑客也同样会使用各种工具对系统进行安全扫描。可见,如果希望使用扫描器找到系统的漏洞 来提高系统的安全性,主要在于要能够在黑客发现漏洞之前发现它,而要做到这一点,关键是随时跟踪安全方面的研究进展,根据不断更新的漏洞报告完善扫描程序 的信息库,保证了扫描所有漏洞的及时性和实效性。

  安全审计方法是采用模拟黑客攻击的方法进行的,所以各种扫描方法可能或多或少地会对系统造成一定的影响,有可能造成与黑客攻击相同的结果。为了在进行 安全审计操作时不影响系统的正常运行,应该考虑到这些影响,避免安全扫描与业务系统产生尖锐的矛盾。具体实施方法分为远程扫描、实地扫描和模拟环境扫描三 种,用户根据实际网络情况选择其中一种或者组合方式。

发表于 @ 2005年12月09日 1:23 AM

垄断走向竞争 竞争日趋激烈
找到几篇巨老的旧文,我自己都没有底儿,留在这里备份吧。

《中国计算机报》出版日期:1997-09-08 总期号:674 本年期号:34

垄断走向竞争 竞争日趋激烈
美电讯行业发生重大转变
裴有福

  如果有谁看不到通信公司之间日益加剧的激烈竞争,那他可能就没看对地方。这种竞争在国会大厅看不到,在联邦通信委员会会议或州公益事业委员会听证会上也听不到。它存在于铺设在街道下面的光缆中,隐藏在配线柜里的交换器中。

  地方电讯市场的确正在发生缓慢的重大转变,由垄断局面向竞争状态转化。这种转变已经发生了几年,人们寄予厚望的电讯改革法案实际没有起什么作用,既没有加速也没有减缓这一转变。

  不要管那些引起争论的高额吞并,也别在意大型通信公司蓄意发布的哪家公司将从业界消失的烟幕弹。看看周围,观察一下哪家通信公司安装的提供本地电话服务的交换器最多,就会发现结论令人惊讶。

  要不然就检查一下公司办公室所在的建筑物,特别是分支机构与其他单位合租的建筑物,看一看哪家安装了同步光纤网(sonet, synchronousopticalnetwork)或者其他宽带设备,就会发现这些公司并不是那些最擅于制造轰动效应的公司。不要听信那些对不同电话 公司品评的不负责任的言论。一些原来只为小城镇服务的电话公司正在迅速成长,并有能力与地区bell控股公司(rboc, regionalbelloperatingcompanies)进行竞争,其激烈程度甚至超过rboc之间的竞争。

  由于各家公司的相互竞争和业务的交叉发展,在可以预见的将来,人们将必须从地方通信公司、internet服务提供商(isp)和互交换通信公司(ixc,interexchangecarriers)以自己能够支付的价格联合获得带宽,并享受综合服务。



  拥有新业务

  可以说,由于rboc和ixc的竞争日益加剧,它们提供的服务已有所重叠。例如,它们都能提供虚拟专线网络(vpn, virtualprivatenetwork)服务。许多大型用户都将vpn用于将自己的通信映射到公共交换网络,以便提供公司内部的低速拨号服务,而不 必租用昂贵的专线。这些用户中很多人没有意识到,为了与ixc进行竞争,大型地方通信公司已经能够提供很好的vpn服务。

  既然这样,为什么还要从rboc和长途通信公司获得这种服务呢?过去几年里,长途通信公司已多次提高vpn的价格。今年以来,常常因为一些奇怪的原 因,用于远程拨入服务的免费800号服务价格一直呈上升趋势。例如,一些大型ixc一次甚至多次提高某些800服务的特殊费用。

  对于专有访问地点,通常可采用相反策略:将通信路由重设至长途通信公司,即使是本地呼叫也是这样。在at&tdigitallink服务中,本地业务 呼叫通常收费很低,且与距离远近无关。据at&t官员介绍,digitallink目前已可在美国45个州申请到,其典型收费为每分钟1.7美分。



  查看通信公司的交换器

  从ixc/rboc目前的竞争局面来看,at&t不太可能取代rboc的普通地方交换服务,这类普通服务更有可能来自较小的通信公司,所以新型通信公司将更多的是知名度较小的公司。

  如果任何通信公司———不管其规模大小———宣布将取代地方rboc,那么首先应该问它:你在附近有中心局交换器吗?

  一些公司会宣称,做一个地方通信公司不需要co交换器。从技术上讲,他们是对的。1996年电讯法案为新型地方通信公司铺平了道路,他们只要购买 rboc服务———通常可有大约20%的折扣———然后以不同的名称再次出售,即可进入这一市场。“但对于获得商业用户,这样做实际是很不值当的策略。” intermedia通信公司的战略规划高级副总裁mikeviren如是说。intermedia是颇具竞争实力、成长迅速的一家地方服务提供商。

  为什么这样?因为,新型通信公司为了售出大型商业需要的成百上千的rboc线路,必须在新老地方通信公司间具备成熟的电子通信,而这样的链接并不是现成的。



  关于独资公司

  对于大型机构来说,如果拥有交换器的通信公司永远不能为它的所在地提供服务,那就可能意味着它永远不能摆脱地方通信公司。因为大型机构在各地都有办事处,而美国全国独资控股公司有1200家,总会有办事处接受它们的服务的。

  不要以为这些公司落后一些是理所当然的,有时情况正相反。例如,北方电信(northerntelecom)公司就往小型独资通信公司销售过许多rapport拨号交换器,这种交换器可将拨号internet通信进行分解和聚合,以避免大型声音交换器中的拥塞现象。

  用户经常会不与独资控股公司联系,因为他们往往将得到全国性地方访问线路的任务转包给长途通信公司。事实上,如果用户拿起电话与独资控股公司联系的话,他会感到惊讶的。

  通信公司的虚拟pop

  考虑哪家地方通信公司提供的服务最好,往往是必要的。如果所要求的是长途网络通信,有时所需要知道的只是地方通信公司的位于附近的co交换器。这是由于长途通信公司建立虚拟pop(pointofpresence)的习惯做法所致。

  虚拟pop是开始计算访问线路距离的地理位置,哪怕通信公司在该位置没有设备来提供特定服务。这是很重要的,因为对长途通信公司网络的访问总是按距离来计费的。

  例如,capitolnationalbank在michigan和arizona拥有11家附属银行,其子公司capitolbancorp今年初 欲以帧中继网络连入。为了将通信量在主办公室汇聚起来,公司需要576kbit/sec的端口速度,此速度由该公司所选中的通信公司 lciinternational运行的帧中继交换器提供。由于实际的原因,就需要购置一条t-1访问线路。问题在于通信结束点在哪里?

  答案似乎很简单,因为ameritech的中心局就在街对面。然而,虽然lci最后同意不必为ameritech的co到lci帧中继交换器的通信付费,但仍然提出一个数万美元的账单,算是lci的帧中继安装费。

  因此,如果通信公司给用户提供免费,要小心它是否将此费用计算到其他地方。例如,用户发现at&t有600个co,然而帧中继交换器只有100个。尽 管at&t可减少用户的访问距离数,并为回路至帧中继交换器的通信提供免费,但专家认为,它肯定会在端口价格和永久性虚拟回路价格上找回其中的差额。 at&t的这些价格最近涨了不少,而且比大部分rboc的价格高出许多。

  bellatlantic的一位高级产品经理说,选择长途通信公司的一个重大问题就是要看它的交换器所处的地点。at&t的一个帧中继交换器pop可能会为10个lata(rboc地区服务范围)服务,而bellatlantic将交换器尽可能靠近用户。

  对于通信公司来说,虚拟pop的作用同样非常重要。从这个意义上讲,虚拟pop也就是实际pop。正因为如此,intermedia公司最近安装了 130个cascade的帧中继交换器,从其公司本部遍及美国全国。该公司的一位负责人说,公司的目的是将交换器尽可能靠近用户,从而减少那种虚假的免 费。



  本地长途一体化

  许多用户的数据网络并不严格适合长途wan。银行、地方政府和许多零售商需要连接rboc地区服务范围内(lata)的站点,有时又需要跨州或跨地 区。这样,网络拓扑结构就变得更为复杂,ixc的帧中继端口代价更高。这些用户又不能从rboc购买整个服务,因为rboc还没有在其他地区服务内部提供 长途服务。

  解决的办法是,在地方和长途帧中继通信公司中,寻求网络到网络接口(nni,network-to-networkinterface)服务。nni连接不制造人为边界而创建网络的思想现在发展很快,它帮助美国东海岸的rboc在帧中继领域获得了市场地位。

  过去,rboc使用从ixc租用的专线跨过lata边界,提供intralata帧中继服务。由于这种解决方案在直接连往长途通信公司和获得全帧中继 网络方面存在困难,所以许多用户不够满意。现在rboc大部分跨lata的帧中继网络都使用nni连接连往另一个帧中继通信公司的网络。

  at&t不能提供nni连接。at&t官员称,nni要求改变其帧中继服务的一些功能,以与地方通信公司的功能保持一致,at&t不想这样做。mci和sprint只能在个人用户等少数情况下提供nni连接。

  在at&t比较失败的地方市场,intermedia公司经常获得较大成功。该公司在华尔街的市值急剧上升,并在房地产市场开拓了不少业务。它与大部分rboc签订了地区网络互连协定。事实上,正是比它大得多的rboc带领intermedia进入一个全新的市场。

发表于 @ 2005年12月09日 1:22 AM

快车道上的ATM
找到几篇巨老的旧文,我自己都没有底儿,留在这里备份吧。

《中国计算机报》出版日期:1997-09-01 总期号:673 本年期号:33

快车道上的atm

裴有福  

  通信公司和服务提供商率先采用622mbits/secatm,

  许多企业网络采用atm以满足提高速度的强烈需求……

  仅仅在五年以前,在技术专家的小圈子以外,很少有人听说过异步传输模式(atm)。听见atm一词时,人们想到的是站在银行门前、可以吐出现金的那种 机器(自动柜员机)。然而,随着internet用户的持续增长,越来越多的公司在寻求可在一个网络中传送声音、视频和数据的方法。atm一词作为“异步 传输模式”的代名词,其影响已经超过了自动柜员机。

  曾几何时,atm被视作长距离传输各类信息时减轻瓶颈效应的万能良药。由于atm是面向连接的交换技术,且具有大小固定为53字节的信元,所以在园区 环境内甚至整个国家范围中,用atm加速桌面间数据传输的技术与生俱来便是可靠和稳定的。但是,业界如今已有所动摇,人们发现 25mbits/secatm用于桌面传输已经太慢。对于需要增加带宽的客户,许多公司更愿意采用交换以太网或快速以太网。不过,对于骨干网和广域网,情 况则有所不同。

  千兆位以太网和155mbit/secatm都是骨干网的上佳选择,可根据公司特殊需求选用。由于人们对以太网技术比较熟悉,千兆位以太网会是自然的 选择,而且一旦产品大量上市,这一技术可能更加大众化。但是,对于要求稳定性、服务质量和远距离传输数据的公司,atm是更好的选择。事实上,根据atm 论坛(atmforum)全球技术委员会主席、宽带交换与信号技术主任georgedobrowski的观点,到1996年底,已有60%的企业与大学网 络正在骨干网上使用atm或正在安装atm。

  过去两年中,许多公司已经在sonet(同步光纤网,synchronousopticalnetwork)或oc-3(光载波-3, opticalcarrieer-3)上配置了155mbits/secatm,一般都是用于骨干网层次,负载很多交换以太网客户机和快速以太网交换器。 许多通信公司和服务提供商需要尽快传输大量数据,他们也已经使用155mbits/secatm。然而,正如人们曾经认为arcnet网络永远不会到达极 限一样,这一等级的atm也并非永远足够适用。

  atm论坛已经为下一等级的atm—622mbits/secatm定义了规范。1996年初,该团体已经批准五个新的物理层规范,其中包括三类 utp电缆的155mbits/sec接口和多模光纤的622mbits/sec光纤接口。虽然atm规范的制定有时动作比较缓慢,但是目前 622mbits/secatm规范加上相应的155mbits/sec与25mbits/sec规范,已经完全能够满足一般应用的需要。

  dobrowski说,atm论坛已经制定了铜缆的25mbits/sec至155mbits/sec规范,也制定了光纤的100mbits/sec至622mbits/sec规范,并且,现在已经能够买到其商业产品了。

  他补充说,高端桌面用户,例如在工程项目中使用cad/cam应用的用户,在桌面上可能会有622mbits/sec的实际需求,但这种情况比较少见。622mbits/secatm主要用于公司骨干网,主要是被通信公司和服务提供商采用。



  ●服务提供商的网络扩容

   对于通信公司和服务提供商来说,将大量信息以尽可能快的速度进行传输就是他们的业务主旨,而622mbits/secatm这样的技术能给他们带来明显的 利益。“在通信公司的环境中,atm可提供达到广域网络规模的基础结构。”cascade通信公司的atm业务经理chirsbaldwin说。 cascade公司最近七个月来销售的产品是包含622mbits/sec接口的通信用cbx(计算机化交换机, computerizedbranchexchange)。它为许多客户提供设备,其中包括美国最大的通信公司worldcom。

  worldcom1996年12月宣布,它将为现有帧中继通信建立622mbits/secatm骨干网。为此该公司购买了大量cascade的 cbx500atm交换机,该产品据称是对通信市场进行优化的结果。oc-2卡具有自动保护交换功能,当线路失效时它可提供链接层次的冗余和访问网络的可 能。该产品有50毫秒的交换延迟,这对于通信公司和服务提供商是非常关键的。

  1997年2月,worldcom宣布,其子公司uunet技术公司(它是最大的服务提供商之一)将进行30亿美元的网络扩容,其中包括升迁到622mbits/sec骨干网,这是当前进行ip通信的最高速度。

  升迁以前,uunet的骨干网由基于路由的多条t-3(45mbits/sec)线路构成,其网上使用cascade设备运行帧中继协议。internet的迅猛发展使得uunet在感到带宽不足前进行扩容改造。

  据uunet介绍,如果说微处理器的能力按照moore法则每18个月增强一倍的话,那么internet的增长速度远比moore法则还要快,甚至 成为历史上增长最快的现象。不久以前,该公司认为internet通信流量每两年翻一番,然后是18个月,然后是一年,而现在,uunet骨干网上的通信 需求每三个月增加一倍。这样,uunet网络速度就必须每年增加10倍,或每两年增加100倍。到2000年,uunet网络的规模将达到当今整个 internet的100倍。

  不必惊讶,这些数字已经被uunet和其他服务提供商当作警钟。如果今天uunet还是仅往其现有的基础结构中增加t-3线路,那么明天它就要尝到网 络管理噩梦的滋味。uunet当然也可以采用155mbits/secatm(oc-3),进行这一尝试也未必不正确。但该公司分析认为,这样做与添加t -3线路相比并不具有经济上和其他方面的优点,因为三条t-3线路与一条oc-3的价格相同,但t-3具有更大的灵活性。试想,如果用oc-2,一旦线路 失效,顾客将损失155mbits/sec的带宽,但如果损失一条t-3线路,则可以通过另外两条重新建立通信连接。

  由于通信量的飞速增长,uunet跳过了oc-3,直接选择下一等级的atm和oc-12。oc-12是指sonet的光载波速率,即允许通信光纤进 行可靠的高速连接的物理层wan传输。sonet定义为50mbits/sec左右至10gbits/sec左右的速度。oc-12意味着sonet的速 度为622mbits/sec,其中并不包含atm技术。因为sonet只是一种传输技术,其上可运行各种不同的协议,包括atm。有关sonet及与 atm的关系的详细内容,请参见本文最后的“atm的物理层”一节。

  uunet的骨干网扩容完成于1996年7月,其中包括在已有多个hub的范围内添加oc-12城域环。该公司计划保留原有的t-3网络。

  uunet使用foresystems公司的forerunnerasx-1000atm骨干网交换器。该产品具有一个10mbits/sec的背 板,并能连接t-1(1.544mbits/sec)到622mbits/sec的速度。商业客户通过t-1或t-3连接连入uunet,连接经 uunet提供的路由器实现,该路由器将通信量传交给骨干网交换器cascade9000帧中继交换器或foreatm交换器。在退出uunet前通信数 据不再经过任何其他路由器。因此,uunet公司认为,客户与其他uunet客户通信时,应能感到响应时间的显著缩短。

  uunet的副总裁taffel说,他们进行这一项目是作为先见性的措施,而不是事到临头的仓促响应。眼见一些isp潮头当前没有准备,最终耗尽全部通信能力,他们必须避免这样的后果。



  ●远距离连接

   远距离通信业的巨人mci公司是最早升级到622mbits/secatm的通信公司之一。mci原先采用ds-3骨干网(t-3的另一说法),但在 1995到1996年,这一骨干网提供的速率已不能满足需要,所以公司开始计划升级到更快速的网络体系结构。据mciinterent工程主任 robhagens介绍,mci1996年初已觉得现有骨干网已不敷使用,而自1994年创业以来mci骨干网速率已经增长9000%。

  hagens说,mci采用atm的原因很简单,那就是公司希望其网络具有很高的容量。一般认为路由器传递分组的速度不如atm交换器快,而mci需要atm在网络中传递信元的速度。mci目前采用oc-12,下一步将采用基于oc-48的传输设备。

  尽管mci和uunet在internet未来通信模式中占据领先地位,但这两家公司都没有躺在荣誉上睡大觉。taffel说,虽然atm在 uunet目前的战术上是较好的解决方案,但它未必是长期的合理解决方案。atm目前是通过oc-12传递ip数据的唯一可靠的协议,但它所支持的新技术 却非常有限。

  尽管mci和uunet都是最近才升至oc-12,但它们都在筹划着下一步。mci将再建一条oc-12线路,使其骨干网容量翻一番。到1998年下 半年,mci将采用oc-48(下一级别的sonet),它以2.4gbits/sec的速度运行。该公司已在美国的部分地区安装了一些oc-192 (10gbits/sec),并通过使用波分多路复用在同一光纤上传送多个数据流,从而最大限度地利用现有的基础结构。

  uunet也计划在1998年实施oc-48。但taffel指出,其他技术也许那时已经成熟。他以标记交换(tagswitching)技术为例进 行说明。标记交换是一种最短路径路由方法,可在传统路由网络上加快分组传递速度。hagens则说,这些技术必须工作得更可靠、更便于扩充和管理。mci 正在实验室里测试许多这类设备,并与下一代产品的厂商保持密切合作。



  ●园区连接

    通信公司和服务提供商需要622mbits/sec的原则并不难理解,因为没有它,它们很快就要到达极限。但要解释为什么公司环境需要这么大的带 宽,特别是仅以t-1或t-3线路连接到服务提供商时,则可能要多费一点周折,简单地说,不同规模的公司也对其骨干网进行扩容,很大程序上是屈于某种压 力。

  sisco systens公司atm产品高级经理david benham说,对于财务和卫生这类垂直市场的公司,atm的潜能和质量是具有吸引力的销售热点。在622mbits/sec atm方面,cisco公司销售lightstream 1010atm交换器和与其配套的oc-12端口适配器模块。

  对于网络管理员来说,升级到这一高速技术就意味着管理工作的简化,并能在保持现有基础结构的情况下享受到atm带宽。redmore说,通过atm, 就在交换器间使用622mbits/sec,而又不必废弃155mbits/sec atm,因为现有的155mbits/sec 连接可用于故障恢复,给网络带来更高的可靠性。

  许多网络管理人员可能在急切地等待着千兆位以太网商品的推出。尽管这一技术无疑在园区网层次会拥有自己的位置,但它可能不一定适合于所有的公司。 iee 802.3z千兆位任务组(gigabit task force)最近定义了四千兆位以太网的规范。对于单模光纤,千位兆以太网可达3,000米的距离。这一距离对园区环境是足够长的了,但对城域网或广域网 则不够。

  另外一点是,千兆位以太网与srvp(资源保留协议,resourse reservation protocol)协作时,需要制定一些服务质量条款,而这些条款只能保证一定的带宽,并且不一定能够保证放心进行实时通信。因此,如果需要在较长距离上 发送信息,并希望具有某种“未来现实感”,那么atm,特别是622mbits/sec atm是值得详加考虑的。



  ●atm的几个障碍

   atm的价格是人们最关注的问题之一。通常atm比其他技术更为昂贵,但其价格问题可能不再是人们否定它的因素。对于主要业务是传送数据的通信公司和服务 提供商来说,价格可能不是首先考虑的问题。事实上,uunet的taffel就说,atm并不是特别具有价格优势,但由于其管理简单,它间接地具有购买吸 引力。mci的hagens也说,mci并不想胡乱投资,但传输开销就象设备和人员开支一样,都是公司业务模型中值得考虑的因素。

  atm的另一个令人关注的问题是其互操作性。不同厂商的以太网产品可以协作得很好,但对于atm就有些困难了。不过,公司和服务提供商的趋势是只购买 一家厂商的atm设备,从而解决整体互操作性。当更多的公司闯入atm商品市场,更多的客户开始扩充其atm网络,互操作性问题就会更严重。atm论坛的 dobrowski说,当前不能从多个厂商那里购买nic和其他atm产品。atm还不具备即插即用(plug-and-play)功能,但将来想必会具 备的。

  atm,特别是622mbits/sec atm,仍有一些问题需要解决。但所有迹象都已表明,atm是增加网络容量的稳定而可靠的方法,而且未来仍易于进行扩充。随着atm千兆位速度的即将实 现、互操作性等问题的慢慢解决,异步传输模式(atm)一定会比自动柜员机(atm)更为知名。(裴有福编译) 

发表于 @ 2005年12月09日 1:20 AM

《王志东事件:猜想及其他》网友评论精选

    摘要:《王志东事件:猜想及其他》网友评论精选。    (全文共19016字)——点击此处阅读全文

发表于 @ 2005年11月12日 10:58 AM

第1页,共2页

news


订阅


 
 Blogged by Faith Pei
© 裴有福=快乐两点=2


导航

blog stats

文章

收藏

相册

2005年最喜欢的十个人

存档


正在读取评论……