董素芬 高媛 楊磊
摘 要:采用jsp和Asp相結(jié)合的技術(shù)開發(fā)實(shí)現(xiàn)了一套智能辦公系統(tǒng),針對(duì)asp和jsp的技術(shù)特點(diǎn),采用一種在jsp框架中嵌入一個(gè)ifame,通過ifame調(diào)用asp系統(tǒng)頁面達(dá)到顯示所需內(nèi)容的目標(biāo),解決了jsp和Asp技術(shù)無縫連接的問題。
關(guān)鍵詞:jsp;asp;iframe框架;無縫連接;
中圖分類號(hào):TP317.1 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-3520(2014)-10-00-01
一、需求分析uan
智能辦公系統(tǒng)的開發(fā)建立在jsp技術(shù)的基礎(chǔ)上,采用jdbc的方法連接sqlserver數(shù)據(jù)庫。主要完成用戶OA智能辦公系統(tǒng)的各個(gè)模塊兒,用戶需求要在系統(tǒng)中加入一項(xiàng)電子郵箱功能,通過點(diǎn)擊電子郵箱按鈕,直接進(jìn)入用戶郵箱而無須登錄,并要求在主頁面的辦公事宜一欄中顯示該用戶的新郵件數(shù)量,通過點(diǎn)擊這個(gè)連接,也可以直接進(jìn)入該用戶相應(yīng)的郵箱界面,但是,郵箱系統(tǒng)是用asp技術(shù)開發(fā)的,如果直接把郵箱連上,用戶點(diǎn)擊電子郵箱按鈕后,會(huì)直接進(jìn)入電子郵箱的登錄頁面,郵箱再次登錄會(huì)給用戶帶來許多不必要的麻煩。此外,由于郵箱系統(tǒng)用的是access數(shù)據(jù)庫,系統(tǒng)不可能在jsp系統(tǒng)中直接訪問郵箱的數(shù)據(jù)庫去獲得新郵件的數(shù)量,經(jīng)過反復(fù)的研究,找到一種簡(jiǎn)單的方法即:在jsp頁面中加入一個(gè)iframe,在這個(gè)iframe中顯示一個(gè)asp頁面,這個(gè)頁面實(shí)現(xiàn)的功能就是顯示對(duì)應(yīng)的用戶的新郵件的數(shù)量。
電子郵箱系統(tǒng)登錄流程:電子郵箱系統(tǒng)的登錄方式是通過郵箱系統(tǒng)的登錄界面,讓用戶填寫登錄信息,并拿該信息與存儲(chǔ)郵箱用戶信息的Access數(shù)據(jù)庫中的用戶登錄信息進(jìn)行比較。由于郵箱系統(tǒng)對(duì)密碼進(jìn)行了加密,所以比對(duì)算法相對(duì)比較復(fù)雜。在郵箱系統(tǒng)中,首先采用base64算法對(duì)注冊(cè)的用戶的密碼進(jìn)行加密,并將其存入Access數(shù)據(jù)庫中。而在從登錄頁面向驗(yàn)證頁面提交時(shí),為了保證傳遞參數(shù)的安全性,系統(tǒng)對(duì)輸入框中輸入的密碼采用MD5算法進(jìn)行加密。那么,在進(jìn)行驗(yàn)證時(shí),首先把經(jīng)過base64算法加密的存在數(shù)據(jù)庫中的密碼進(jìn)行解密,得到原始密碼,然后再將這個(gè)原始密碼經(jīng)MD5算法加密,再將加密后的密碼與提交過來的經(jīng)MD5加密后的密碼進(jìn)行比對(duì),如果數(shù)據(jù)一致,則說明用戶輸入的用戶名和密碼正確,允許用戶進(jìn)入郵箱系統(tǒng)。具體流程如下圖所示。
圖1 電子郵箱系統(tǒng)注冊(cè)、登錄流程圖
以上分析了兩個(gè)系統(tǒng)分別登錄的流程,由于郵箱系統(tǒng)登錄過程比較復(fù)雜,所以實(shí)現(xiàn)兩個(gè)系統(tǒng)登錄界面的合并就比較復(fù)雜。
二、解決方案
根據(jù)上面對(duì)基于兩種不同技術(shù)的系統(tǒng)得詳細(xì)分析,了解了兩個(gè)系統(tǒng)的具體流程,設(shè)計(jì)出一套方案來解決上面所遇到的問題,對(duì)于jsp系統(tǒng)即智能辦公系統(tǒng),用戶輸入用戶名和密碼,如果該用戶名和密碼與存儲(chǔ)在數(shù)據(jù)庫中的一致,那么,登錄成功,進(jìn)入系統(tǒng)的主頁面,在主頁面需要顯示郵件數(shù)量的地方,放置一個(gè)iframe內(nèi)置框架,它給郵箱系統(tǒng)傳遞一個(gè)參數(shù),該參數(shù)包括用戶名,MD5加密后的密碼等信息,該信息經(jīng)過系統(tǒng)驗(yàn)證,如果所提交的口令正確,則允許進(jìn)入系統(tǒng)(郵箱系統(tǒng)),通過執(zhí)行獲取郵件數(shù)量的asp頁面得到新郵件的數(shù)量,并把這個(gè)現(xiàn)實(shí)郵件數(shù)量的asp功能頁面顯示在智能辦公系統(tǒng)(jsp系統(tǒng))的iframe中,從而實(shí)現(xiàn)jsp頁面中顯示asp頁面內(nèi)容的功能。
圖2 基于jsp的系統(tǒng)與asp系統(tǒng)連接功能流程圖
經(jīng)過上述步驟之后,就可以在基于jsp的系統(tǒng)中任意的調(diào)用基于asp的系統(tǒng)中的頁面,從而實(shí)現(xiàn)多種開發(fā)技術(shù)的結(jié)合,但是,由于jsp頁面和iframe中調(diào)用的另一個(gè)系統(tǒng)的頁面(asp頁面)都有各自的背景顏色,大多數(shù)情況下,這兩種顏色不會(huì)一樣,甚至采用不同的背景圖片,這就導(dǎo)致了在主頁面(jsp頁面)中顯示不同背景的頁面,造成布局的混亂,導(dǎo)致視覺上的不美觀,為了使兩個(gè)頁面看上去如同是一個(gè)完整的頁面,不僅需要將iframe的背景顏色設(shè)為透明,還需要把調(diào)用在iframe框架中顯示的asp頁面背景設(shè)為透明,這樣實(shí)現(xiàn)兩個(gè)頁面的完整結(jié)合。首先,要實(shí)現(xiàn)iframe背景透明,我們需要在
三、結(jié)論
通過以上研究,我們采用一種在jsp開發(fā)的智能辦公系統(tǒng)頁面中加入一個(gè)iframe,并用這個(gè)iframe調(diào)用Asp處理頁面的方法,實(shí)現(xiàn)了Asp技術(shù)和Jsp技術(shù)的無縫連接,使用戶登錄這兩個(gè)系統(tǒng)是好像進(jìn)入的是一個(gè)完整的系統(tǒng)一樣,從而簡(jiǎn)化了繁瑣的登錄程序,給用戶帶來了方便,同時(shí),也為web系統(tǒng)開發(fā),開辟了一個(gè)嶄新的方向。為當(dāng)今網(wǎng)絡(luò)多種開發(fā)技術(shù)并存的局面找到了一種合理的互融方案實(shí)現(xiàn)了不同技術(shù)之間的優(yōu)缺互補(bǔ)。當(dāng)然,在本研究中,還存在著許多的不足,本系統(tǒng)目前只支持英文參數(shù)的傳遞,對(duì)于中文參數(shù)則會(huì)出現(xiàn)亂碼,另外就是嵌入iframe中的頁面的打開速度相對(duì)較慢,這些問題還有待我們進(jìn)一步的研究。
參考文獻(xiàn):
[1]Asp程序設(shè)計(jì)實(shí)用教程 梁建武 李元林 姚雪祥 等編著 電子工業(yè)出版社
[2]http://x.discuz.net/392039/viewspace_21149.html
[3] http://www.dvbbs.net/tech/asp/2006041842851.asp
[4] http://www.webjx.com/htmldata/2005-05-29/1117327873.html
[5]jsp實(shí)用教程 耿祥義、張躍平編著 清華大學(xué)出版社
[6]Tomcat 與 Java Web開發(fā)技術(shù)詳解 孫衛(wèi)琴、李洪成編著 電子工業(yè)出版社
[7]Jsp數(shù)據(jù)庫開發(fā)實(shí)例精粹 汪孝宜、劉中兵、徐佳晶等編著 電子工業(yè)出版社