- 相關(guān)推薦
WEB服務(wù)器多框架解決方案
為解決這個(gè)問(wèn)題,我們設計了多框架結構,將應用的功能進(jìn)行細分,然后交給各框架分別完成,這種分工協(xié)作方式可以使操作界面上的數據實(shí)現受控的部分刷新,有效地減小了網(wǎng)絡(luò )的數據傳輸量,縮短了各部分的處理時(shí)間,同時(shí)了也大大減輕了WEB SERVER與DATABASE的系統負擔。
多框架解決方案采用ASP(ActiveX Server Pages)及ADO(ActiveX Data Objects)完成與數據庫的交互工作。采用DOM技術(shù)解決和框架之間的協(xié)作問(wèn)題。
關(guān)鍵詞:多框架
*注:本文中討論的方案中WEB服務(wù)器為IIS4.0、客戶(hù)端瀏覽器為IE4.0以上版本。
一、問(wèn)題的提出
最初,我們采用ASP及ADO技術(shù)在INTRANET上設計基于WEB的MIS(下文簡(jiǎn)稱(chēng)MIS)時(shí),沿用了以往設計WEB站點(diǎn)時(shí)的設計習慣。但隨著(zhù)設計的深入,我們發(fā)現,現有的系統結構無(wú)法承擔大批量的數據錄入工作,因此,必須重新構造系統的總體設計結構。
MIS與普通的WEB站點(diǎn)之間最大的區別在于處理信息的方式。普通WEB站點(diǎn)的主要功能是發(fā)布信息,采集信息只是它極小的一部分功能,而且這些信息采集功能也都是比較簡(jiǎn)單的。但對于MIS系統來(lái)說(shuō),信息的采集及維護工作占有比較高的比例,在這些信息采集功能中還存在一些較為復雜及大批量的數據錄入功能,這些功能成為了系統中的設計難點(diǎn)。
二、問(wèn)題的分析
當一個(gè)系統涉及到復雜及大批量的數據錄入功能時(shí),同時(shí)也就涉及到了響應速度及界面的問(wèn)題。在以往的C/S方式中,客戶(hù)端的錄入速度由錄入員來(lái)控制,一般情況下,當錄入員熟悉了操作方式之后,錄入速度是不受系統限制的。但在WEB方式下,頁(yè)面采用完全刷新方式,每次的交互操作至少要造成一個(gè)頁(yè)面的刷新。這種刷新的工作不僅更新了數據,也將界面上的一些固定內容重新加載了一遍。對于普通用戶(hù)來(lái)說(shuō),這種短時(shí)間的刷新并不會(huì )造成影響;但對于長(cháng)時(shí)間進(jìn)行操作的錄入員來(lái)說(shuō),錄入一條數據就要等待一段時(shí)間(這一段時(shí)間可能是2-3秒,也可能是十幾秒甚至幾分鐘),是絕對不能接受的。即使,網(wǎng)絡(luò )有足夠的帶寬,頁(yè)面的重載也會(huì )造成一種閃動(dòng)的效果,這種一閃一閃的刷新造成錄入員必須重新識別頁(yè)面上的各種元素,不僅也會(huì )拖慢了他們的錄入速度,還造成眼睛的快速疲勞。
三、解決方案
如果能夠“不”刷新頁(yè)面而“快速更新”頁(yè)面中的數據,問(wèn)題應該能夠解決了。而且頁(yè)面由于沒(méi)有刷新,一些必須由服務(wù)器保存的狀態(tài)信息也能夠在客戶(hù)端保存下來(lái)了,從而減輕服務(wù)器的負擔。那么如何達到這個(gè)目標呢?下面將詳細討論。
1.設計思路
首先,我們確立采用多框架建立頁(yè)面?蚣(Frames)其實(shí)不是什么新東西,許多站點(diǎn)上都用它來(lái)完成顯示固定標題及菜單的功能。采用框架能夠避免一些頁(yè)面的重復訪(fǎng)問(wèn)。但是如果結合使用DOM(Document objects model),框架可以完成許多細致的工作。
按照DOM的定義,框架可以被當作一個(gè)對象。假設我們建立了一個(gè)框架,并給它取名為A,則對于建立框架的頁(yè)面來(lái)說(shuō),A是Frames集合中的一個(gè)成員,而對于A(yíng)中的頁(yè)面來(lái)說(shuō),A相當于window對象。因些,雖然框架之間不存在從屬關(guān)系,但可以通過(guò)它們的父頁(yè)面(對象)建立各框架之間的關(guān)系。
如右圖所示:框架之間能夠進(jìn)行相互控制與數據傳送。
1).在框架A中用的是最常用的框架控制方式,利用<A TARGET=“B” HREF=”URL”> 控制B框架中的頁(yè)面重載。
2).在框架B中,通過(guò)按鈕的點(diǎn)擊事件對框架C進(jìn)行控制,這里的控制是通過(guò)DOM來(lái)實(shí)現的。(假設B中按鈕Name值為“B1”)
控制C中的URL,在按鈕的ONCLICK事件中加入以下代碼:(VBScript)
sub b1_onclick
set Bframe = parent.B
Bframe.location.href = “URL”
End sub
控制C中的文本框內容,在按鈕的ONCLICK事件中加入以下代碼:(VBScript)
sub b1_onclick
set Bframe = parent.B
Brame.document.all.txt1.value = “劉念”
‘txt1是C框架中文本框的Value值
end sub
2.新的框架結構
如上圖,我們定義了一個(gè)新的框架結構。在新的框架結構中,除了用來(lái)放置一、二級菜單的MENU1、MENU2和用來(lái)放置三級菜單及具體應用功能的Aapp之外,還增加了三個(gè)專(zhuān)門(mén)用來(lái)處理數據的框架(在上圖中用虛線(xiàn)表示)。這三個(gè)框架不需要界面,在應用執行的時(shí)候是看不見(jiàn)的。
下一頁(yè)
【W(wǎng)EB服務(wù)器多框架解決方案】相關(guān)文章:
探討如何構建一個(gè)完整的WEB服務(wù)器03-19
支持多系統網(wǎng)絡(luò )批量安裝的服務(wù)器實(shí)現03-08
采用多框架技術(shù)實(shí)現在線(xiàn)考場(chǎng)恢復系統03-19
利用PowerBuilder開(kāi)發(fā)WEB應用03-19
基于WEB的在線(xiàn)考試系統03-09
The Resource Reallocation Function of Web Courselets03-03
高校Web管理安全的研究11-17
- 淺談?dòng)嬎銠C網(wǎng)絡(luò )中服務(wù)的概念
- 探索80C51的三種非常規的復位技術(shù)
- 計算機網(wǎng)絡(luò )信息安全中的問(wèn)題與對策
- WEB服務(wù)器多框架解決方案
- PVST技術(shù)導致的網(wǎng)絡(luò )故障分析
- 安裝Web服務(wù)器
- 無(wú)線(xiàn)傳感網(wǎng)絡(luò )技術(shù)在設施農業(yè)的運用
- 定性仿真理論及其應用
- 計算機網(wǎng)絡(luò )管理及其發(fā)展
- 計算機網(wǎng)絡(luò )管理常規工作
- 網(wǎng)易web開(kāi)發(fā)筆試
- 技術(shù)業(yè)務(wù)工作總結
- 合規建設心得體會(huì )
- 初中教學(xué)工作計劃
- 高中班主任自我評價(jià)
- 黨課學(xué)習小結
- 安全工作告家長(cháng)書(shū)
- 月考總結范文
- 建筑裝飾簡(jiǎn)歷表格
- 中文簡(jiǎn)歷