WEB服务器多框架解决方案.docx

上传人:b****7 文档编号:9007139 上传时间:2023-02-02 格式:DOCX 页数:11 大小:23.03KB
下载 相关 举报
WEB服务器多框架解决方案.docx_第1页
第1页 / 共11页
WEB服务器多框架解决方案.docx_第2页
第2页 / 共11页
WEB服务器多框架解决方案.docx_第3页
第3页 / 共11页
WEB服务器多框架解决方案.docx_第4页
第4页 / 共11页
WEB服务器多框架解决方案.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

WEB服务器多框架解决方案.docx

《WEB服务器多框架解决方案.docx》由会员分享,可在线阅读,更多相关《WEB服务器多框架解决方案.docx(11页珍藏版)》请在冰豆网上搜索。

WEB服务器多框架解决方案.docx

WEB服务器多框架解决方案

WEB服务器多框架解决方案

 

【摘要】在INTRANET上设计基于WEB的MIS时,大批量数据录入变成了操作上的瓶颈,并给WEBSERVER与DATABASE造极大的负担。

为解决这个问题,我们设计了多框架结构,将应用的功能进行细分,然后交给各框架分别完成,这种分工协作方式可以使操作界面上的数据实现受控的部分刷新,有效地减小了网络的数据传输量,缩短了各部分的处理时间,同时了也大大减轻了WEBSERVER与DATABASE的系统负担。

多框架解决方案采用ASP(ActiveXServerPages)及ADO(ActiveXDataObjects)完成与数据库的交互工作。

采用DOM技术解决和框架之间的协作问题。

关键词:

多框架

*注:

中讨论的方案中WEB服务器为IIS4.0、客户端浏览器为IE4.0以上版本。

一、问题的提出

最初,我们采用ASP及ADO技术在INTRANET上设计基于WEB的MIS(下文简称MIS)时,沿用了以往设计WEB站点时的设计习惯。

但随着设计的深入,我们发现,现有的系统结构无法承担大批量的数据录入工作,因此,必须重新构造系统的总体设计结构。

MIS与普通的WEB站点之间最大的区别在于处理信息的方式。

普通WEB站点的主要功能是发布信息,采集信息只是它极小的一部分功能,而且这些信息采集功能也都是比较简单的。

但对于MIS系统来说,信息的采集及维护工作占有比较高的比例,在这些信息采集功能中还存在一些较为复杂及大批量的数据录入功能,这些功能成为了系统中的设计难点。

二、问题的分析

当一个系统涉及到复杂及大批量的数据录入功能时,同时也就涉及到了响应速度及界面的问题。

在以往的C/S方式中,客户端的录入速度由录入员来控制,一般情况下,当录入员熟悉了操作方式之后,录入速度是不受系统限制的。

但在WEB方式下,页面采用完全刷新方式,每次的交互操作至少要造成一个页面的刷新。

这种刷新的工作不仅更新了数据,也将界面上的一些固定内容重新加载了一遍。

对于普通用户来说,这种短时间的刷新并不会造成影响;但对于长时间进行操作的录入员来说,录入一条数据就要等待一段时间(这一段时间可能是2-3秒,也可能是十几秒甚至几分钟),是绝对不能接受的。

即使,网络有足够的带宽,页面的重载也会造成一种闪动的效果,这种一闪一闪的刷新造成录入员必须重新识别页面上的各种元素,不仅也会拖慢了他们的录入速度,还造成眼睛的快速疲劳。

三、解决方案

如果能够“不”刷新页面而“快速更新”页面中的数据,问题应该能够解决了。

而且页面由于没有刷新,一些必须由服务器保存的状态信息也能够在客户端保存下来了,从而减轻服务器的负担。

那么如何达到这个目标呢?

下面将详细讨论。

1.设计思路

首先,我们确立采用多框架建立页面。

框架(Frames)其实不是什么新东西,许多站点上都用它来完成显示固定标题及菜单的功能。

采用框架能够避免一些页面的重复访问。

但是如果结合使用DOM(Documentobjectsmodel),框架可以完成许多细致的工作。

按照DOM的定义,框架可以被当作一个对象。

假设我们建立了一个框架,并给它取名为A,则对于建立框架的页面来说,A是Frames集合中的一个成员,而对于A中的页面来说,A相当于window对象。

因些,虽然框架之间不存在从属关系,但可以通过它们的父页面(对象)建立各框架之间的关系。

如右图所示:

框架之间能够进行相互控制与数据传送。

1).在框架A中用的是最常用的框架控制方式,利用<ATARGET=“B”HREF=”URL”>控制B框架中的页面重载。

2).在框架B中,通过按钮的点击事件对框架C进行控制,这里的控制是通过DOM来实现的。

(假设B中按钮Name值为“B1”)

控制C中的URL,在按钮的ONCLICK事件中加入以下代码:

(VBScript)

subb1_onclick

setBframe=parent.B

Bframe.location.href=“URL”

Endsub

控制C中的文本框内容,在按钮的ONCLICK事件中加入以下代码:

(VBScript)

subb1_onclick

setBframe=parent.B

Brame.document.all.txt1.value=“刘念”

‘txt1是C框架中文本框的Value值

endsub

2.新的框架结构

如上图,我们定义了一个新的框架结构。

在新的框架结构中,除了用来放置

一、二级菜单的MENU

1、MENU2和用来放置三级菜单及具体应用功能的Aapp之外,还增加了三个专门用来处理数据的框架(在上图中用虚线表示)。

这三个框架不需要界面,在应用执行的时候是看不见的。

三个数据处理框架的与Aapp框架分工合作,完成具体的功能。

Aapp针对具体功能的界面和专用控制脚本

Bfun客户端公用函数和全局变量

Cbuf数据集合存储缓冲区

Dcom服务器端命令执行结果存储缓区

在系统中,根据生存周期按Bfun→Aapp→Cbuf→Dcom的顺序从大到小存放变量和数据对象。

具体约定如下:

Bfun系统级全局变量。

如:

用户的登录信息和操作记录。

Aapp功能级全局变量。

如:

步骤状态参数、功能常数。

Cbuf如果一个功能在操作上存在多个步骤,在其中不确定的连续几个步骤中会用到的公共数据就保存在这个

框架中,如一个缓冲表。

Dcom针对Cbuf,此框架只保存在多个步骤中的一步里需要用到的数据。

如:

函数计算结果。

Cbuf及Dcom框架中保存的数据主要从服务器上取得。

3.程序流程说明

在一个具体的功能中,Aapp对整个程序流程进行控制。

Aapp通过对象关系取得Bfun中的变量值或调用Bfun中的函数。

而Cbuf及Dcom中会包含一个完整的服务器端处理流程,AAPP在适当的时候将业务流程控制权交给Cbuf或Dcom,Cbuf或Dcom在流程执行完成之后必须将流程控制权还给Aapp。

由于借助了DOM中对象的方法与触发事件,Aapp中可以实现部分数据更新,就象一个C/S中的客户端程序。

如上图,Cbuf与Dcom负担了与WEBSERVER及DATABASE的数据交换工作,使Aapp在第一次被装入后就只需要在客户端浏览器中运行。

这样,Aapp中的主要界面就不需要进行刷新,避免了页面刷新时造成的延迟和闪烁问题。

而Cbuf与Dcom中可以只

根据约定格式返回数据和一个事件触发脚本,数据传输量可以根据需要降到最小,又因为Cbuf与Dcom没有可视界,因此在浏览器中的加载速度也是最快的。

另外,Bfun中保存了大部分的函数和变量,即使Aapp的页面需要重载,也只需要重载该页面专用的一部分内容。

4.数据存储格式约定

将数据写入Aapp界面中的方式有两种:

一种是在Cbuf与Dcom定制脚本将数据写到Aapp中;

另一种则是由Aapp中的脚本读取Cbuf与Dcom中的数据再写到自已的界面上。

两种方法最终都要保证Aapp取得程序流程控制权。

当从服务器上取到的数据比较少时(比如出错提出示信息),前一种方法是可行的。

但当从服务器取回的是一个数据集合(比如多行的记录集)时,前一种方法会造成控制脚本太长的问题,而且灵活性也不如后一种方法。

而且按照各框架的分工,数据的控制功能应该由Aapp去完成。

因此后一种方法是数据控制的主要方法,但采用后一种方法必须在Cbuf与Dcom中定义一个数据格式。

在数据量少的时候,可以用变量保存数据,变量名可以在提交URL时定义,也可以使用默认变量名。

两种定义方式性能差别不大,具体采用那一种可以根据个人喜好而定。

在数据量比较大时,最常见的情况是在服务器上取回了一个若干行的记录集。

这时可以采用表格保存数据。

具体格式如下:

假设在提交ASP文件的URL时定义的表格对象名为rsTest,则会返回两个表格对象rsTest和rsTestStru。

RsTestStru用来存放记录集的列属性数据。

这个表由固定的五列组成:

1.ID列顺序号

2.NAME名称

3.TYPE数据类型

4.LENGTH长度

5.PREC小数位

RsTest用来存放记录集的各行数据。

在DOM中,表格对象的行和列都有属于相应的对象集合。

通过指定行和列的序号能够很准确的定位到任何一个数据元素,再结合innerText属性便可以取出想要的数据。

但DOM并没有给出对表格元素进行排序及查找的方法,因此我们必须自己编写这方面的函数脚本。

对于实际的WEB-MIS,还要考虑ASP及数据库方面的程序优化问题;一些额外的功能,如打印控制等,仍需要借助ActiveX或Javaapplet来实现,这里不作讨论。

四、应用实例

本方案在“深圳市自来水公司管理信息系统(SW-MIS)”的“抄表收费分系统”中获得了应用,“抄表数据录入”功能在采用本方案进行优化后,在50个并发用户的测试中达到了不少于10条/(用户*分钟)的录入速度。

而且WEBSERVER与SQLSERVER的CPU占用率能够始终保持在10%左右。

 

一、3月5日学雷锋日活动目的:

3月5日,是毛泽东等老一辈无产阶级革命家题词向雷锋同志学习的纪念日。

来源:

免费范文网45年来,雷锋精神鼓舞和激励着一代又一代的青少年不断进步,茁壮成长。

为了进一步学习和弘扬雷锋精神,学校将组织开展以弘扬雷锋精神,做新开州文明人为主题的实践活动,并以此次活动为教育契机,在校园中形成人人学雷锋、天天学雷锋、时时有雷锋的良好氛围。

二、3月5日学雷锋日活动时间:

3月5日学雷锋日下午

三、3月5日学雷锋日活动内容:

1、各班在3月5日前后出好以雷锋事迹为主题的黑板报或手抄报,让少先队员们更进一步了解雷锋事迹,了解雷锋精神。

(各班班主任负责,大队部检查)

 

2、一、二年级开展一次主题班队活动,活动时黑板上有主题,活动结束后将活动方案交大队部存档。

(负责人:

杨芳、任登珍、陈小英)

 

3、三年级首先开展主题中队活动,然后负责捡扫校园内公共区的环境卫生。

(负责人:

徐荣、李鸣)

 

4、四年级各中队清扫学校周边的环境卫生,清理干净学校四周围墙上的张贴物。

(负责人:

王素兰、雷世生)

 

5、五年级的队员走向社区开展一次宣传活动,向过往的市民发放做文明市民倡议书,在有红绿灯的交通要道做遵守交通规则的劝导员。

地点:

新华书城前(负责人:

李静、何劲松、沈建平)

 

6、六年级各中队帮扶一位在学校附近或离学校较近的孤寡老人或留守老人,用自己的零花钱或压岁钱为他们买去慰问品,为他们送去少先队员的一片真情、一片温暖。

(负责人:

李静(大)、何劲松、李静(小)、学校行政成员随点)

 

7、学前班上一次以我爱校园,争当文明的乖娃娃为主题的专题教育课。

(负责人:

吕碧华、祁燕)

 

四、后勤保障:

总务处(负责人:

邓友兵)

五、音响、照相、录像、标语:

信息中心(负责人:

许必毅)

六、3月5日学雷锋日活动注意事项:

1、以年级为单位,班主任为各班活动负责人,与活动相关单位或社区取得联系,给队员们提供活动场所,提前做好活动的准备工作。

 

2、各班要带好必要的工具,切实注意安全,注意文明礼貌。

 

3、各班着装要尽量整齐,打好中队旗,佩带好红领巾、队干标志。

 

4、各年级的蹲点领导负责检查、督促本年级的活动开展,并将活动开展情况进行及时反馈。

2018年3月5日

 

公司春节联欢会暨优秀员工表彰大会活动策划方案

 

二、活动主题:

“放飞梦想,希望无限”(暂定)

三、活动时间:

20xx年2月3~4日

四、活动地点:

咸宁温泉五、活动参与主体:

**公司全体员工及各级领导

六、活动主持:

***、***、***

七、活动方案:

(共分两部分,共计2个半小时左右)

(一)优秀员工表彰大会

1.*书记上台为我们作工作总结时间:

10分钟

2.*科长为我们宣读表彰决定,并对优秀员工进行表彰时间:

20分钟

3.优秀员工代表发言时间:

5分钟

4.请*总上台为我们讲话时间:

10分钟

(二)春节联欢会

1.开场大合唱“祈祷”(表演人数10人)时间:

5分钟

全场灯光熄灭,表演者每人手上托一支小红烛走入会场,现场营造出一种温暖沁心的氛围,同时将观众的注意力吸引到整台晚会上来。

2.主持人上场(暂定2女1男):

时间:

1分半

开场白:

女1:

伴随着这首“祈祷”的优美旋律,我们走进了20xx年的春天;

男:

当我们满怀喜悦的告别20xx,我们收获最多的是“成长”,懂得最多的是“成熟。

女2:

在即将过去的一年里,我们拆迁公司全体员工只争朝夕、奋力拼搏,创造了喜人的业绩;展望即将到来的一年,我们希望无限——

男:

此时此刻,就让我们在这里同叙友情、分享喜悦,品味拆迁公司这个大家庭的温暖。

女1:

今天,光临我们晚会现场的领导有:

,让我们以掌声对他们的到来表示热烈的欢迎!

女2:

首先,

3.男声独唱“上海滩”(表演者:

**)时间:

5分钟

串词:

4.独舞“我爱你中国”时间:

5分钟

5.互动小游戏(扬长补短)时间:

6分钟

男:

下面我们来进行一个游戏,游戏的名字是:

扬长补短。

游戏挑选六个人,三男三女,分成三组,每一组由一男一女参加。

游戏的规则是这样的:

男士背起女士,男士用纱巾蒙住眼睛,由女士来指引路线,路上摆放一些椅子设置路障,地上还会分别放上气球和鲜花,遇到椅子须绕行,气球须踩破,鲜花须拾起,交给女生。

最先到达终点的获胜。

我们将有一份精美的礼品送给你,希望大家勇跃参加。

6.有奖知识问答比赛(有奖形式,赛题见附一)时间:

15分钟

串词:

刚刚大家游戏开心之余,也运动了身体,现在让我们再来运动一下我们的大脑吧!

在我们的问答比赛开始前,我首先宣布一下竞赛有关规则:

(1)比赛分为必答题、抢答题四种题型,各参赛选手应按照不同题型要求答题。

(2)参赛选手不得携带任何文字资料上场。

(3)参赛选手在答题时要语言清晰,逻辑严谨,表达流畅。

(5)每道必答题、抢答题的答题时间不得超过30秒钟,否则视为违例,不予加分,每位选手在答题结束时,以“答题完毕”作结。

比赛完毕得分最高者,我们将有一份精美的礼品送给他

知识竞赛现在正式开始,首先我介绍一下参加第一组的代表队和参赛选手。

必答题:

要求指定选手独立回答。

答题正确加10分。

下面进入紧张激烈的抢答时段。

抢答之前,我再强调一下抢答规则:

参赛选手在抢答时,必须等我宣布完抢答题全部内容,并说“开始”后才可举手抢答,否则视为违例,并扣除相应分数。

下面,请各队选手抢答。

7.小品(表演者:

***、***等)时间:

6分钟

8.女声小合唱“一千零一个愿望”(表演者:

9.邀*总上台表演时间:

5分钟

串词:

下面,让我们以最热烈的掌声有请我公司的总带头人:

*总为我们表演一个节目,好不好!

大家掌声有请!

10.邀李书记上台表演时间:

5分钟

11.舞蹈“春风流水”(表演者:

6人)时间:

5分钟

串词:

12.游戏“盲人过障碍”(道具:

遮眼布、三米长绳三根)时间:

6分钟*****为我们献上了轻盈的舞姿,让我们再次以热烈的掌声对他们表示感谢!

接下来……

游戏规则:

现场请三位参与者,让他们看好绳子的不同高度,做到心中有数怎样通过,可让他们事先尝试一次,然后由工作人员为三位蒙上眼睛,一个人一个人地通过三根不同高度的绳子(其实在蒙上眼睛的同时,绳子已经被撤掉了)

13.诗朗诵时间:

6分钟

14.男声2重唱(表演者:

)时间:

4分钟

串词:

不知是谁发明了音乐,从此世界变得多采;不知是谁第一个拿起的吉他,唱起了歌谣。

美妙的音乐,悠扬的旋律,嘹亮的歌声,满腔的热情,醉得生活丰富多彩。

希望下面这一个由带来的“”能给予我们精彩的完美诠释。

15.主持人致闭幕词:

男:

梦想是金,希望是银,希望和梦想是生命中无与伦比的宝贵财富,有梦才有希望,有梦才有实现的可能;

女1:

让我们用歌声,笑声,等待你我精彩的人生!

朋友们,带上此刻这份愉悦的心情,带上我们真挚的祝福,去迎接美好的明天吧!

女2:

祝愿大家在新的一年里万象更新,好运常伴!

公司在领导们的带领下,各项工作业绩都更上一层楼,今天的晚会到此结束,明年再见!

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1