欢迎来到天天文库
浏览记录
ID:24840491
大小:53.50 KB
页数:4页
时间:2018-11-16
《web服务器多框架解决方案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、WEB服务器多框架解决方案【摘要】在INTRA上设计基于IS时,大批量数据录入变成了操作上的瓶颈,并给技术解决和框架之间的协作问题。关键词:多框架*注:本文中讨论的方案中IS(下文简称MIS)时,沿用了以往设计IS与普通的IS系统来说,信息的采集及维护工作占有比较高的比例,在这些信息采集功能中还存在一些较为复杂及大批量的数据录入功能,这些功能成为了系统中的设计难点。二、问题的分析当一个系统涉及到复杂及大批量的数据录入功能时,同时也就涉及到了响应速度及界面的问题。在以往的C/S方式中,客户端的录入速度由录入员来控制,一般情况下,当录入员熟悉了操作方式之后,录入速度是不受系统限制的。但在
2、(Documentobjectsmodel),框架可以完成许多细致的工作。按照DOM的定义,框架可以被当作一个对象。假设我们建立了一个框架,并给它取名为A,则对于建立框架的页面来说,A是Frames集合中的一个成员,而对于A中的页面来说,A相当于e值为“B1”)控制C中的URL,在按钮的ONCLICK事件中加入以下代码:(VBScript)subb1_onclicksetBframe=parent.BBframe.location.href=“URL”Endsub控制C中的文本框内容,在按钮的ONCLICK事件中加入以下代码:(VBScript)subb1_onclicksetBfr
3、ame=parent.BBrame.document.all.txt1.value=“刘念”‘txt1是C框架中文本框的Value值endsub2.新的框架结构如上图,我们定义了一个新的框架结构。在新的框架结构中,除了用来放置一、二级菜单的MENU1、MENU2和用来放置三级菜单及具体应用功能的Aapp之外,还增加了三个专门用来处理数据的框架(在上图中用虚线表示)。这三个框架不需要界面,在应用执行的时候是看不见的。三个数据处理框架的与Aapp框架分工合作,完成具体的功能。Aapp针对具体功能的界面和专用控制脚本Bfun客户端公用函数和全局变量Cbuf数据集合存储缓冲区D服务器端命令执
4、行结果存储缓区在系统中,根据生存周期按Bfun→Aapp→Cbuf→D的顺序从大到小存放变量和数据对象。具体约定如下:Bfun系统级全局变量。如:用户的登录信息和操作记录。Aapp功能级全局变量。如:步骤状态参数、功能常数。Cbuf如果一个功能在操作上存在多个步骤,在其中不确定的连续几个步骤中会用到的公共数据就保存在这个框架中,如一个缓冲表。D针对Cbuf,此框架只保存在多个步骤中的一步里需要用到的数据。如:函数计算结果。Cbuf及D框架中保存的数据主要从服务器上取得。3.程序流程说明在一个具体的功能中,Aapp对整个程序流程进行控制。Aapp通过对象关系取得Bfun中的变量值或调用
5、Bfun中的函数。而Cbuf及D中会包含一个完整的服务器端处理流程,AAPP在适当的时候将业务流程控制权交给Cbuf或D,Cbuf或D在流程执行完成之后必须将流程控制权还给Aapp。由于借助了DOM中对象的方法与触发事件,Aapp中可以实现部分数据更新,就象一个C/S中的客户端程序。如上图,Cbuf与D负担了与E名称3.TYPE数据类型4.LENGTH长度5.PREC小数位RsTest用来存放记录集的各行数据。在DOM中,表格对象的行和列都有属于相应的对象集合。通过指定行和列的序号能够很准确的定位到任何一个数据元素,再结合innerText属性便可以取出想要的数据。但DOM并没有给出
6、对表格元素进行排序及查找的方法,因此我们必须自己编写这方面的函数脚本。对于实际的IS,还要考虑ASP及数据库方面的程序优化问题;一些额外的功能,如打印控制等,仍需要借助ActiveX或Javaapplet来实现,这里不作讨论。四、应用实例本方案在“深圳市自来水公司管理信息系统(SIS)”的“抄表收费分系统”中获得了应用,“抄表数据录入”功能在采用本方案进行优化后,在50个并发用户的测试中达到了不少于10条/(用户*分钟)的录入速度。而且WEBSERVER与SQLSERVER的CPU占用率能够始终保持在10%左右。
此文档下载收益归作者所有