1客户端编程功能划分
客户端编程是在客户端进行的,不增加服务器开销,响应速度快但是安全性低,使用不恰当会对系统安全性造成极大威胁。因此在客户端编程实现中首先需要研究明确可以由客户端完成的功能分类及必须交由服务器完成的功能分类,这样才能在网页编程的实现中,最大程度进行客户端编程,充分利用浏览器功能,在增加页面交互性的同时减少事件处理中信息往返的次数,如图1所示。图1基于客户端编程的教学平台系统模型在早期的Internet体系中,服务器将文本、图像嵌入在HTML标记中传给浏览器,浏览器解读后按HTML标记的定义显示数据。网页的内容和形式在服务器发出时已经确定,浏览器下载后不能改变,如果要改变网页上某些元素的表现形式,则需要重载网页。这样导致服务器负担重,而且浏览器和服务器之间数据交换量大,系统响应时间长。在系统的设计中可以采用DHTML的思想即浏览器从服务器端下载文档后,利用浏览器端本身的资源,在不增加服务器负担和网上传输流量的前提下,使网页某些元素动起来,系统灵敏度提高,用户的操作得到及时响应。因此我们可以采用XHTML和CSS来控制元素对象的属性。事件与脚本相结合方式来控制元素对象的行为。通过这些技术浏览器改变网页元素的动态内容、动态样式和动态定位等,不需要服务器进行处理。因此可以划分出能在客户端进行编程实现的主要为以下四个方面:1)动态内容:动态的增加、删除和修改文本、图形。例如:光标通过图片时,图片自动进行切换等。2)动态样式:动态改变文本、图像的样式。如改变它们的字体、颜色等。3)动态定位:将事件、脚本、CSS等技术相结合可以改变元素的位置。4)JavaScript主要应用:表单效验、制作导航系统、执行基本的算术运算、动态文档生成、操纵结构化文档。
2客户端编程实现
在客户端编程实现中,目前最常用的脚本语言是JavaScript语言,它是一种基于面向对象和事件驱动(EventDriver)的跨平台的脚本语言,各类浏览器都通用。JavaScript语言可以直接嵌入到XHTML页面中,和XHTML紧密的结合在一起,既可以在浏览器端又可在服务器端解释执行,因此在系统中可以通过页面中编写浏览器脚本语言来控制页面中元素对象的行为,利用浏览器执行脚本程序,可以减轻服务器负担,减少服务器和客户端之间的信息传送。在具体实现中,编写完的JavaScript脚本可以直接插入到XHTML页中,对JavaScript语言进行解释的插件会在XHTML页显示的时候自动激活,由于它们是从属于HTML页的一些简单正文,所以只需向服务器发出对页的一次请求,就可以非常快地载入。JavaScript代码段可以编写,也可以根据已有的代码段然后根据需要进行改写。目前,很多常用的JavaScript代码段网络上基本都有,例如鼠标移入移出时颜色变化、按钮颜色变化、使文字上下滚动、表单校验等,可以直接使用也可以进行改写,下面是根据学习系统的需要改写的一段鼠标移入移出时颜色变化JavaScript代码段:<inputtype="submit"value=""name="B1"onMouseOut=this.style.color="blue"onMouseOver=this.style.color="red"class="button">以上这样的代码段在开发中应用非常多,这些代码段可以使用script元素在XHTML文档中直接嵌入语句中直接引用,或者将JavaScript源文件通过<script>元素的src属性链接到XHTML文档,间接引用。其中直接引入方式比较简单直观,但是由于javascript代码与HTML标签一起直接放在前端页面中,页面比较臃肿,灵活性差。所以直接引入方法适合做小型项目,而间接引用则操作灵活,方便维护,适合较大项目。实践表明,通过这些脚本语言的编写,我们可以解决客户端编程中80%的问题,提高系统的响应能力。另外要注意开发中脚本编制语言的宗旨是尽可能地简化与快速,易于理解,不要过分复杂,否则适得其反会增加服务器和浏[2]览器之间的信息流量。
3结语
通过客户端编程策略可以大大提高系统响应速度,但是我们在实际的应用中也要注意动态网络学习系统开发的主要技术还是服务器端技术,使用客户端编程的方式只能使元素在形式即位置、形状等发生变化,凡是涉及内容变化的问题必须要依靠服务器端技术来完成,浏览器处理只是辅助作用。另外还应注意客户端编程的方法受限于浏览器本身功能,它需要浏览器具备一定的执行功能,所以该方法只适用于浏览器功能较强的网络中使用。
作者:赵婉芳 赵妍 陈莉莉 单位:北京电子科技职业学院
相关专题:明清小说有哪些 明清禁毁小说在线阅读