基于Web标准构建网络课程的应用与思考

来源 :中国教育信息化·高教职教 | 被引量 : 0次 | 上传用户:loughtjiang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:信息技术和电子科技日新月异,网络课程所处的软硬件环境也正发生深刻的变化,这给基于传统HTML语言标准的网络课程提出了挑战。将Web标准引入网络课程的建设中来, 通过对Web 标准的定义和内涵的分析,较为深入地阐述了符合Web标准的网络课程构建方法及实践意义,以期为构建高适用性、代码简洁、用户友好的网络课程提供参考与指导。
  关键词:Web标准 网络课程 网站重构
  中图分类号:G420文献标识码:A 文章编号:1673-8454(2009)05-0059-04
  
  随着信息技术和电子科技的发展,新的网页浏览器软件与显示设备不断出现。在IE6.0下能够正常显示的课程内容在其他版本的IE或诸如火狐、遨游等浏览器下却不能正确显示;网络课程的显示设备由原来的15、17英寸的CRT(Cathode Ray Tube,阴极射线管)显示器到现在各种尺寸与分辨率的液晶显示器,随着移动学习时代的到来,手机、PDA也成为网络课程的表现终端,现有的基于HTML(超文本标记语言)语言规范的网络课程不能适应这种变化。
  为改变上述现状,需要建立一套普遍认同的标准。在W3C的推动下Web标准得以建立和推行,基于Web标准构建网站正逐渐成为网站设计开发的主流方向,本文重点讨论将Web标准应用于网络课程的重构与建立的一般方法。
  
  一、Web标准的组成及内涵
  Web标准即网站标准是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior),对应的Web标准也分三方面:结构化标准语言主要包括XHTML(可扩展超文本标识语言)和XML;表现标准语言主要包括CSS;行为标准主要包括对象模型,如W3C DOM、JavaScript等。
  1.结构化标准语言
  (1)XML
  XML是Extensible Markup Language(可扩展标识语言)的简写。XML最初设计的目的是弥补HTML的不足,以强大的扩展性满足网络信息发布的需要,因其跨平台的特性普遍用于网络数据的转换和描述。
  (2)XHTML
  XML数据转换能力强大,完全可以替代HTML,但对成千上万已有的基于HTML语言设计的网站,直接采用XML还为时过早。在HTML4.0的基础上,用XML的规则对其进行扩展,形成了XHTML。因此,建立XHTML的目的就是实现HTML向XML的过渡。
  (3)表现标准语言
  CSS是Cascading Style Sheets(层叠样式表单)的缩写。W3C创建CSS标准的目的是以CSS取代HTML表格式布局、帧和其他表现的语言。纯CSS布局与结构式XHTML相结合能帮助设计师分离外观与结构,使站点的访问及维护更加容易。
  2.行为标准
  (1)DOM
  DOM是Document Object Model(文档对象模型)的缩写。根据W3C DOM规范,DOM是一种与浏览器、平台、语言无关的接口,使得用户可以访问页面其他的标准组件。DOM解决了Netscape的JavaScript和Microsoft的Jscript之间的冲突,给予Web设计师和开发者一个标准的方法,使其能够访问站点中的数据、脚本和表现层对象。
  (2)ECMAScript
  ECMAScript是ECMA(European Computer Manu-facturers Association)制定的标准脚本语言,它在万维网上应用广泛,往往被称为JavaScript。
  二、传统网络课程开发方法与Web标准构建网络课程的一般方法比较
  Web标准构建网络课程的优势在于实现了内容、表现与结构的分离,这是在软件开发架构理论中提出来的。要理解内容、表现与结构分离需理解下列基本的概念。
  1.内容(Content)
  内容就是页面实际要传达的真正信息,包含数据、文档或者图片等。注意这里强调的“真正”,是指纯粹的数据信息本身。
  2.结构(Structure)
  如果内容不加以组织与结构化,虽然意义完整,但是混乱一团,难以阅读和理解,必须将它格式化。正如将论文分成标题、作者、章、节、段落和列表等。
  3.表现(Presentation)
  虽然定义了结构,但是内容还是原来的样式没有改变,例如标题字体没有变大,正文的颜色也没有变化,没有背景,没有修饰。所有这些用来改变内容外观的东西称为表现。
  4.行为(Behavior)
  行为就是对内容的交互及操作的效果。例如,使用JavaScript我们可以使内容动起来,可以判断表单提交,可以响应用户的操作。
  5.传统的HTML方法
  传统的HTML标签里既有控制结构的标签,例如 <title>、<p>,又有控制表现的标签,例如<font>、<b>,还有本意用于结构后来被滥用于控制表现的标签,例如<table>等。结构标签与表现标签混杂在一起,当网络课程只有少量的页面时,结构和表现混杂的弊端不明显。如果有几十甚至上百个页面,问题就会突显出来。
  首先,由于内容与表格紧密的嵌套、混杂在一起,结构只是用表现来表现出来,而不是用标签。这种设计方法下,任何内容的变化,结构的变化都会影响整个页面的表现,都需要逐一修改所有细节。
  其次,数据的利用。当网络课程中有大量的内容页面,就意味着包含大量数据,这就存在数据查询、处理和交换的问题。假如要求所有的页面上都不需要显示“评论”这一小节;假设要将页面数据转成Excel格式;假设要打印不要背景、导航、版权等不相干信息的干净内容的页面。传统的解决方法是:一页一页删除“评论”小节;一页一页地拷贝粘贴到Excel;一页一页地制作“打印友好页”。
  6.Web标准方法目前推荐使用XHTML CSS来制作网站,目标是使结构与表现彻底分离
  在符合标准的网站构建过程中,XHTML的标签只用来定义文档的结构,剥离所有设计表现的元素并把这些元素放到一个单独的文件里,这个单独的文件就是CSS。采用这种方法后,上面的第二个问题中的3个假设困难就迎刃而解。可以利用样式表将所有“评论”结构不显示(DISPLAY:none);可以根据页面结构标签将内容自动导入到Excel;可以设计一个专门的打印样式表,隐藏掉所有附加的信息,只打印干净的内容。
  三、网络课程采用Web标准重构与开发的应用价值
  1.对学习者
  (1)文件下载与页面显示速度更快
  基于Web标准构建的网络课程中用div取代table进行布局,使浏览器无需将时间消耗在表格嵌套的处理上,也无需等待table标签关闭;所有布局和样式由一个专门的CSS文件控制,使页面文件更小并提高了下载的速度;在文档的第一行就声明DOCTYPE,浏览器检测到DOCTYPE后就会转换到标准模式,对HTML和CSS按照标准的方式解释,不必再把时间用在弥补、解释不规范的HTML上了。
  (2)学习者的友好性增强
  符合Web标准的网络课程能被包括色弱、色盲等残障学习者在内的更多学习者访问;学习者能够通过样式选择定制自己的表现界面;页面能够提供适于打印的版本。
  (3)网络课程的设备友好性改善
  符合Web标准的网络课程可以被更多使用不同浏览器或浏览设备的人所访问。
  2.对网络课程的制作者与维护者
  (1)开发与维护的成本降低
  更少的代码和组件,容易维护;更加简洁的代码降低了对带宽的要求;改版方便,不需要变动页面内容。
  (2)提供打印版本而不需要复制内容
  一个用语义化标记的文档可以很好地适应于打印和其他的显示设备,这一切仅仅通过链接不同的CSS文件就可以完成;同样可以仅仅通过编辑单独的一个文件就能完成跨站点表现上的转换。
  四、如何将Web标准应用于现有网络课程
  将Web标准应用到现有网站,大体分为三步。第一步用XHTML DIV代替HTML TABLE,对现有网站进行重构。其中最主要的是head区域的设置,包括DOCTYPE和名字空间等;其次是用XHTML的代码规范修改HTML文件。XHTML的代码规范要求:所有的标记都要包括结束标记,所有标签元素和属性名都要使用小写,所有标记要合理嵌,所有属性必须使用引号以及所有属性都要赋值等等。第二步是用CSS进行表现层控制。Web标准的精华就在于结构和表现的全面分离,如果去除调用CSS的语句,整个页面预览起来就仅仅是内容的罗列,正是不同的CSS使页面呈现出不同的风格。第三步通过在线校验来检查页面是否符合Web标准。XHTML的校验网址为http://validator.w3.org/,CSS的校验网址为http://jigsaw.w3.org/css-validator/。它们包括网址校验和文件上传校验等方式,还可以提供修正错误的帮助信息。这是调试页面所必须的步骤。
  五、使用Web标准制作全新的网络课程
  1.制作符合Web标准的站点,首先是在文档的顶端声明符合自己需要的DOCTYPE。
  XHTML 1.0 提供了三种DTD声明可供选择:
  (1)过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合XHTML的写法)。完整代码如下:
  <!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML1.0Transitional//EN"http://www.w3.org/TR/XHTML1/DTD/XHTML1-transitional.dtd">
  (2)严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如<br>。完整代码如下:
  <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN""http://www.w3.org/TR/XHTML1/DTD/XHTML1-strict.dtd">
  (3)框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。完整代码如下:
  <!OCTYPEhtmlPUBLIC"-//W3C//DTDHTML1.0Frameset//EN""http://www.w3.org/TR/XHTML1/DTD/XHTML1-frameset.dtd">
  2.指定名字空间和语言编码
  指定名字空间的代码为:<html xmlns="http://www.w3.org/1999/XHTML" lang="gb2312">;指定语言编码的代码为<meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
  3.调用样式表
  在符合标准的站点中推荐调用外部样式表的方法来使用样式表,例如:<link rel="stylesheet" rev="stylesheet" href="css/style.css" type="text/css" media="all" /> ,即将样式表写在站点的css目录下的style.css文件中。网络课程的制作者和维护者通过这样的方法,可以不修改页面只修改css文件而改变页面的样式。如果所有页面都调用同一个样式表文件,那么改一个样式表文件,可以改变所有文件的样式。
  4.标签规范
  在头部及文档的<head></head>之间的其他元素基本上与HTML一致,但是在整个文档中推荐遵循XHTML的语法规范。所有的标记都必须有一个相应的结束标记;所有标签的元素和属性的名字都必须使用小写;所有的XML标记都必须合理嵌套。
  5.网站布局
  在符合Web标准的站点构建中不但用CSS来控制整个站点文字的风格、样式以及站点的整体外观,而且用CSS布局取代了传统的表格布局。CSS布局与传统表格(table)布局最大的区别在于:原来的定位都是采用表格,通过表格的间距或者用无色透明的GIF图片来控制布局版块的间距;而现在则采用层(div)来定位,通过层的margin、ding、border等属性来控制版块的间距。
  6.定义div
  分析一个典型的定义div的例子: #Sample{MARGIN: 10px 10px 10px 10px。;PADDING:20px 10px 10px 20px; BORDER-TOP: #CCC 2px solid;BORDER-RIGHT: #CCC 2px solid;BORDER-BOTTOM: #CCC 2px solid;BORDER-LEFT: #CCC 2px solid; BACKGROUND: url(images/bg_poem.jpg) #FEFEFE no-repeat right bottom;COLOR: #666;TEXT-ALIGN: center; LINE-HEIGHT: 150%;WIDTH:60%;}
  六、基于Web标准构建的网络课程校验项目一览
  七、结束语
  笔者经过一段时间的学习与摸索对现有的网络课程进行重构和改写,通过实践深刻体会到标准化构建网络课程带来以下好处:由于内容、表现、结构彻底分离,使得网络课程建设人员的分工更加明确,同时各自工作成果的整合也更加高效、快捷。在经过一段时间的学习和适应期后,网络课程的开发速度在原来的基础上有所提高;由于网络课程响应速度、设备友好性、用户友好性的提高给学习者带来了更好的用户体验,使得网络课程的使用效果得到提升。
  
  参考文献:
  [1]Jeffrey Zeldman1 网站重构[M].北京:电子工业出版社,2004.
  [2]World Wide Web Consortium,http://www1.w3c1.org 2005.
  [3]Nicolae Gorge Dragulanescu1 Website Quality Evaluations:Criteria and Tools[J].The International Information
其他文献
编者按:  在新学期开始的时候,一封读者来信吸引了我——这是17岁女孩小米(化名)的信。她说,就在即将升入高三的时候,她觉得自己的生活没劲透了。梦和理想在密不透风的学习生活中缺少养料,她有些迷失自我。而这种纠结的状态不只是小米独有的,它属于所有的17岁。就在大家迷惘的同时,外界关于“90后是丧失理想的一代”的种种议论纷至沓来。同学们却反驳:我们是仰望星空、脚踏实地的一代,我们一直在努力。  新的学
百岁对于人,是一种生命的奇迹。意味着他(她)即将走到人生的终点。但是,百岁对于同济。只是年轻而充满活力的生命的开始。  人类对于“百年”总有着一种特殊的感情。人们以百年为荣。以百年为傲。更以百年来寄托自己无尽的祝福:长命百岁、百年好合,这等等的字眼中无不蕴涵着一份深深的期待与愿望。  是啊,日出日落,花开花谢,人的生命在茫茫宇宙间犹如沧海一粟,却也如昙花一现般美妙。每一个人注定要从年轻到年长继而慢
盘点历史,发现大凡在事业上卓有建树的人,都是勤于学习、善于思考、勇于实践的典范。瓦特看到水开了,不断思考,发明了蒸汽机;牛顿看到苹果落地,苦苦思索,发现了万有引力……思想何等重要!《教师,做个思想者②》是张俊平先生对当下如何当教师作出的回应。本书荟萃了在江苏省“教海探航”活动中一批年轻思想者的思考与实践的果实。他们的思想是这个时代的印记,他们的声音是这个时代教育的“好声音”。  他们是一群勇者  
[案例背景]  1公顷有多大?教材中只有一句话:“边长100米的正方形土地,面积是1公顷。”100米有多长?以100米为边长的正方形又有多大?学生如果不亲自经历测量、观察、实验、想象、推算等活动,很难建立1公顷的正确表象。为此,我设计了如下的教学片段。  [案例描述]  (学生讨论后认为,用“平方米”这个单位表示南京明孝陵的占地面积,数据太大了,读数不方便,也就是说这个面积单位嫌小了,不太合适。)
数列是高中数学的主干知识,它既有函数特征,又独具递推性,因此历来是高考的热点内容,而等差、等比数列作为高中数学中着重介绍的两类基本数列,更是重点考查对象.纵观2012年各地高考试题,数列部分的考查总体呈现难度略降趋势,注重基础知识,淡化繁难技巧. 本文为全文
“那是什么?”男孩指着一张照片上的建筑物问。  “比金字塔更古老,据说完全是实体的。”父亲告诉他。  男孩凑近照片看:“瞧,一个男人站在那里,这建筑物大概有30英尺高吧!爸爸,告诉我一些有关它的事吧!”  父亲说:“它是由完全一样的正方体石块堆砌起来的大立方体,又用同样的石块绕它的底座堆砌一个方形的台,只砌一层。”  “这样做是什么意思呢?”  父亲摇了摇头说:“也许它是古代卡罗特人建造的。只知道
【被婉拒的邀请】  别看韩晓云经常独来独往,看似孤单,其实她以前特受欢迎,男生们愿意跟她称兄道弟,聊足球侃游戏;女生们更愿意亲近她,无论是学习还是八卦,她都知道得不少。  可现在大多数时间,她都是一个人。  “韩晓云,这个周末大伙要去郊外烧烤,全班可就缺你一个啦。”班长特恳切地邀请。  “周末我有事,不好意思。”韩晓云的声音极小,显然,她并不擅长拒绝。  这个周末,她真的没空,她要去动物园里捡垃圾
她常常想,如果有一天自己消失不见,或许都不会有人在意。她一直认为,世界上分为两种人:一些是受人瞩目的主角,剩下的便是他们的陪衬。而她,就是那些默默无闻的陪衬之一。  家里有两个光芒四射的姐姐,她连出生都只是父母一次小小的疏忽。她也有过雄心壮志,想通过努力在学校成为众人瞩目的主角,但失败最终浇灭了她的热情。在这么多人当中脱颖而出,实在太难了,一开始她还不甘心,但时间久了,她终于接受了陪衬甚至垫底的
电子 电脑也能附身(350美元)    美国麻省理工学院媒体实验室的天才学生普拉纳夫,发明了一项结合实体世界和虚拟世界的科技,通过第六感的人机交互,直接控制计算机,  整套设备由一个简单的网络摄像头、一个轻便且南电池供电的微型投影仪和一个小镜子组成,所有操作都用手势来完成,系统通过图像截取,跟踪四个主要手指的动作,识别任何手势,例如当使用者打开某地的地图时,便可进行放大、缩小等操作,这个系统也能识
中国古代的圣贤孟子说:“鱼,我所欲也,熊掌,亦我所欲也。二者不可得兼……”你看,这就是几千年前的中国古人所面临的一种权衡取舍。那时候还不像今天这样讲究动物保护,所以人们还有可能吃到熊掌。鱼和熊掌都是想要吃的东西,但二者不能得兼,必须做出选择。孟子的选择是“舍鱼而取熊掌者也”。看来,对孟子来说,熊掌要比鱼更有吸引力。当然,对别人来说也可能是另一种选择。  孟子讲这个话是为了引出下面这层意思:“生,我