软硬件・信息技术・Information Technology 基 JavaScript实现随机数的分组抽取 刘韶华 (哈尔滨高科技创业中心 黑龙江哈尔滨150090) 【摘要】通过一个随机数的分组抽取小实例,对JavaScri'pt脚本语言做了简要说明,对初学者入门深有裨益。 【关键词】JavaScript脚本;随机数分组;Web开发 Javascript based Random Packet Extraction L Shao-hua (Harbin high—tech IncubatorCenter HeilongjiangHarbin 150o9o) 【Abstract】Through a random number of packet extraction small example,the JavaScript scripting language in brief,for beginners entry deep beneift. 【Keywords】javascript script;random number group;Web development 1 JavaScript简介 根据布兰登・艾奇(Brendan Eich,1964年~)自述, 1995年其供职于网景公司(Netscape)时,网景发布了 Navigator浏览器0.9版。该浏览器以超群的性能在当时 在其IE中提供了对JavaScript的支持,直至现在几乎所 有的浏览器都能够实现对JavaScript的支持。 总的来说JavaScript是一种能让网页更加生动活泼 的脚本语言.也是目前网页中设计中最容易学又最方便 的语言。人们可以利用JavaScript轻易的做出亲切生动 的欢迎界面、各种漂亮交互动画、跑马灯广告等,从而大 大提高网站页面的可观性和用户友好性。 引起轰动,正当大家为之心喜的时候,网景公司意识到 其存在的不足:这个浏览器也只能用来浏览,缺乏互动 能力,无法向桌面程序一样与用户交互。网景公司急需 一种网页脚本语言,使得该浏览器更具竞争实力。 而BrendanEich刚加入公司就以初生牛犊不怕虎 2 JavaScript的基本功能 JavaScript程序用于检测用户操作,并对用户执行 的气势,担当了这个重任。 的操作作出反应等促进用户友好性,改善和丰富用户体 验方面作用非凡。JavaScript可以为Web站点提供导航 1995年Sun公司推行的Java声称可以实现“一次 编写,到处运行”,并预言其无限的未来发展空间。这让 网景的高层深受震动,决意与Sun公司结盟,并在其浏 览器中大肆推行Java程序.不过终因Java语言并不能 带来多大便捷,反而更加复杂了浏览器的开发和运行过 程,最后不得不艰难放弃。 BrendanEich并没有让公司失望,尽管其本人对 帮助、滚动信息、对话框、动态图像、购物车等。通过 JavaScript.可以控制Web页面的外观,并能对访客的各 种操作进行侦测、分析、判别,从而减少客户与服务器的 交互,不仅减轻了服务器的负担,更让客户有桌面程序 般的体验。同时JavaSc邱t程序也能检测用户计算机是 否安装了某些插件。并在需要时提示客户或从相应的站 Java并不看好,但还是在很短的时间里,结合Java语言、 C语言、Scheme语言及Self语言,设计出到现在都让人 崇拜的JavaScript语言。 JavaScript刚开始时仅应用在网景自己的浏览器. 点上下载相应插件。 JavaScript能够提供字符串处理函数和正则表达式 支持,这样就可以实现对电邮地址、网络地址、注册账 号、手机号码和校验码等各种数据在客户端面进行有效 性检验。JavaScript是一种解释性程序,它提供了变量、 但随着使用JavaScript开发网站的人逐渐增多,微软也 信息安全与技术・2012年6月・43・ Information Technology・信息技术・软硬件 数据类型、条件语句、循环语句、函数、对象等一组基本 的语言构件块。使其能完成数学计算、操作日期和时间、 分析字符串、操作数组和对象等。JavaScript还能写入和 读取cookie值,并根据具体的cookie值动态创建相应权 限的页面。 总体来看,JavaScript的主要功能如下:(1)控制文 档的外观和内容;(2)控制浏览器的行;(3)与用户交互; (4)读写cookie掌握客户端状态;(5)操作嵌入图。 以上介绍的全是JavaScript的优点和长处,下面应 该对的缺点和不足也做一汇总。因为JavaScript是通过 浏览器对HTML进行控制操作,同时又在受限制的上下 文环境中使用,所以,JavaScript不具备其他高级独立语 言(如C++、Java、C棹)所拥有的一些必要特性。 JavaScript的主要不足表现:(1)不易模块化,难以 应用大型网站程序开发;(2)全局变量随处定义难以控 制;(3)数组和对象常常不容易区分;(4)基本类型的建 构函数与包装对象容易混淆;(5)对图像处理毫无能力; (6)缺少对网络访问其他功能的支持;(7)不能达到对多 线程能力。 通过以上介绍已经可以对JavaScript有个比较清晰 的认识了,下面给出一个由Javascript设计的随机数分 组实现,进一步丰富对JavaScript的了解。 3随机数分组抽取的实现 <html><head><title>随机数分组抽取</irlfe> <style type ”text/css”> .al{ position:relative; font-family:Verdana; fbnt—size:20px; color'#888888; ) </style> <script language=”JavaScript”> function lotto(){ if(!document.all&&!document.1ayers) return for(j=1;J<100;j十+) { var a=Math.round(Math.random0*j+1); var b=Math.round(Math.randomO*j+1); ・44・2012年6月・WWW.infosting.org var c=Math.round(Math.randomO*j+1); var d=Math.round(Math.randomO*j+1); var e=Math.round(Math.random0*j+1); var f-=Math.round(Math.randomO*j+1); } var x=new Array(a,b,C,d,e,f); if((X[0】一x【1】)【I(X【0】一x【2】)II(X【0]一x[3])II(X [0】=:x[3】)l『(x[0]一x[5])l l(X[1]==x[2])Il(X【1]一x【3])II(X【1】一x[41)ll(X [1]一x[5])l l(x[2】一x【3】)I1(X【2】一x[4])}1(X[2]一x【5】)lI (x[3] =x【4])j1(x[3]= x【5])1l (X【4]==x[5】)ll(X【5】==x【4】)) lotto(); else { var y=x.toString0; var z=y.split(’,’); ofr(i=0;i<z.1ength;i十 { z[i]=z[i]+II”; if(z[i].1ength<31 z[i]=”0”十z[i]+’t”; } z=z.sort(); Nos=z[O]+z[1]+z[2]+z[3】+z[4】+z[5]; if(document.al1) {document.al1.1ayer1.innerHTML=Nos;) else if(document.1ayers) { document.1ayers.1ayer1.document.open(); document.1ayers.1ayer1.document.write <span style=’position:absolute;top:Opx;lefl:Opx;font-family: Verdana;font—-size:20px;color:#888888;text・-align: center'> ”+Nos+tt</span>”); document.1ayers.1ayer1.document.close(); ) T=setTimeout(’lotto()’,1O); } } </script></head><body> 【下转第47页】 网络通信・信息技术・Information Technology 模块的检验,因此加强了虚网间的隔离,能够防止外部 入侵.提高了网络安全性。 给这台机齐相应的IP地址,而当电脑的物理接入位置 发生变化时,系统会自动保存它的VLAN信息。 我们可以看出基于物理地址的VLAN划分方法的 优点是当终端用户的物理接人位置发生变化时.无论是 从一台机换机的一个口到另一个口还是从一台交换机 5.2隔离广播风暴 划分VLAN后,广播域也随之缩小。广播风暴也将 只在一个VLAN内部发生,减小了交换机的压力优化了 网络性能。 到另外一台交换机,它的VLAN信息都不用重新配置。 而这种VLAN划分方法的缺点是在初始化网络时需要 一5-3增强网络应用的灵活性 VLAN是在一个有多台交换机的局域网中共享的, 这使得用户可以不受所连交换机的限制,不论用户在局 台终端一台终端的进行配置.如果用户量大的话.这 会是一个非常繁重的工作。由于每个交换机的端口都有 可能存在多个VLAN地址,保存了过多终端的物理地 域网那台交换机上都可以被划分到原来的虚拟局域网 中,网络工作环境不会发生变化。 址,所以这种划分方法也会导致交换机的效率降低。除 此之外这种vLAN划分方法的后期维护工作也会非常 繁重。 6总结 C市信息港这样的网络建设项目较为罕见。拥有大 C市信息港所用的是第一种基于端口的VLAN。这 是一种最简单、有效的VLAN划分方法,它按照局域网交 换机端口来定义VLAN成员。VLAN从逻辑上把局域网 交换机的端口划分开来,从而把终端系统划分为不同的 面积光纤覆盖,无线微波,帧中继等多种联网手段,数以 千计的终端应用设备.多服务商接人.结合短信平台、视 频会议、信息发布、OA办公等服务方式,在网络结构上 有很重要的参考和知道意义。 部分,各部分相对独立,在功能上模拟了传统的局域网。 5戈IJ分VLAN的目的 5.1提高网络安全性 不同VLAN间的数据不能随意交换,需经三层路由 作者简介: 关嵘,男,吉林长春,本科,工程师;研究方向:网络管理。 【上接第33页】 4.6鉴别机制 现在,鉴别主要采用报文或数字签名等识别方式来 实现对实体身份的识别并进行特权实现的过程。它是在 同等实体之间交换认证信息,而不是单方认证,排除了 危险成分的存在,以便检验双方身份的合法性。 参考文献 [1]吕庆玲.计算机网络安全与病毒防护[J].福建电脑,2011,1(1) 85—86. [2]朱明.计算机网络安全[J].中国科技信息,2005,5(20):30. [3】苗晓锋.网络传输安全技术研究[J】.安康学院学报,2008,2O(4) 92-93. 5结束语 本文通过对防护病毒与计算机安全的研究,希望能 够给大家一些帮助,以减少人们许多不必要的困扰。信 息技术的发展还在持续.所以我们也不能懈怠对计算机 网路的防护。我们相信,对病毒的防护永远不会停止。 『4]木合亚提・尼亚孜别克,古力沙吾利・塔里甫.浅析网络安全与 防范[JJ.网络安全,2011,8(6):26-27. 作者简介: 徐咏梅(1969一)女,助理工程师,现供职于山西财经大学;研究方 向:计算机网络编程。 信息安全与技术・2012年6月・47・