基于ActiveX控件技術(shù)的B/S模式單態(tài)登錄方法
發(fā)布時(shí)間:2016-12-09 15:18
-->
摘要:本文利用ActiveX控件技術(shù),結(jié)合B/S模式與C/S模式的雙重優(yōu)點(diǎn),將C/S模式中的socket網(wǎng)絡(luò)通信技術(shù)移植于B/S模式中,實(shí)現(xiàn)單態(tài)模式登錄,為基于B/S模式應(yīng)用系統(tǒng)的客戶端與服務(wù)器的通信提供了一種新的解決方案。
關(guān)鍵詞:?jiǎn)螒B(tài);B/S模式;C/S模式;ActiveX組件
Abstract: In this paper, we combined with B / S mode and C / S mode dual advantages by ActiveX control technology , transplanted the socket network communication of the C / S mode into B / S mode to realize Singleton mode login.So we can bring about a new solution based on B / S mode client applications communicate with the server.
Key words:Singleton; B/S mode; C/S mode; ActiveX component
單態(tài)(Singleton)模式的主要作用是使得一個(gè)類Class只有一個(gè)實(shí)例存在,即該模式僅允許有且僅有一個(gè)實(shí)例在運(yùn)行。在很多C/S模式的軟件中經(jīng)常會(huì)遇到單態(tài)模式的應(yīng)用。用戶用一個(gè)賬號(hào)登錄系統(tǒng)之后,如果想再用第二個(gè)賬號(hào)登錄,必須先把第一個(gè)賬號(hào)注銷。該模式在C/S模式中實(shí)現(xiàn)起來比較簡(jiǎn)單,但在B/S模式中實(shí)現(xiàn)起來卻比較復(fù)雜。在B/S模式中,瀏覽器本身并不是單態(tài)模式,用戶可以打開多個(gè)瀏覽器來登錄同一個(gè)系統(tǒng),比如在瀏覽器的實(shí)例1中用“張三”登錄,再打開瀏覽器的實(shí)例2,用“李四”登錄,這時(shí)雖然是用兩個(gè)瀏覽器實(shí)例在系統(tǒng)中登錄了兩個(gè)賬號(hào),但這兩個(gè)實(shí)例之間會(huì)存在著相互影響,特別是與服務(wù)器通信的時(shí)候,容易帶來通信對(duì)象錯(cuò)誤的問題。
B/S模式程序中一般會(huì)采用session或是cookie來保存登錄信息,便于在其他的頁面中使用,以避免多次重復(fù)登錄系統(tǒng),即所謂的單點(diǎn)登錄(SSO)模式。在前面所舉的例子中,用“張三”登錄后,可將其保存在session中,令Session[‘username’]=”張三”;如果再用“李四”登錄,同樣也可保存在Session中,Session[‘username’]=”李四”;由于系統(tǒng)中的Session是唯一的,所以這時(shí)Session[‘username’]會(huì)覆蓋前面的值,,使得在用“張三”登錄的系統(tǒng)中實(shí)際保存的登錄信息變成了“李四”。
1:?jiǎn)螒B(tài)登錄模式功能
2:關(guān)鍵技術(shù)
3:實(shí)現(xiàn)原理
4:核心代碼
5:結(jié)束語
參考文獻(xiàn)
本文編號(hào):208631
關(guān)鍵詞:?jiǎn)螒B(tài);B/S模式;C/S模式;ActiveX組件
Abstract: In this paper, we combined with B / S mode and C / S mode dual advantages by ActiveX control technology , transplanted the socket network communication of the C / S mode into B / S mode to realize Singleton mode login.So we can bring about a new solution based on B / S mode client applications communicate with the server.
Key words:Singleton; B/S mode; C/S mode; ActiveX component
單態(tài)(Singleton)模式的主要作用是使得一個(gè)類Class只有一個(gè)實(shí)例存在,即該模式僅允許有且僅有一個(gè)實(shí)例在運(yùn)行。在很多C/S模式的軟件中經(jīng)常會(huì)遇到單態(tài)模式的應(yīng)用。用戶用一個(gè)賬號(hào)登錄系統(tǒng)之后,如果想再用第二個(gè)賬號(hào)登錄,必須先把第一個(gè)賬號(hào)注銷。該模式在C/S模式中實(shí)現(xiàn)起來比較簡(jiǎn)單,但在B/S模式中實(shí)現(xiàn)起來卻比較復(fù)雜。在B/S模式中,瀏覽器本身并不是單態(tài)模式,用戶可以打開多個(gè)瀏覽器來登錄同一個(gè)系統(tǒng),比如在瀏覽器的實(shí)例1中用“張三”登錄,再打開瀏覽器的實(shí)例2,用“李四”登錄,這時(shí)雖然是用兩個(gè)瀏覽器實(shí)例在系統(tǒng)中登錄了兩個(gè)賬號(hào),但這兩個(gè)實(shí)例之間會(huì)存在著相互影響,特別是與服務(wù)器通信的時(shí)候,容易帶來通信對(duì)象錯(cuò)誤的問題。
B/S模式程序中一般會(huì)采用session或是cookie來保存登錄信息,便于在其他的頁面中使用,以避免多次重復(fù)登錄系統(tǒng),即所謂的單點(diǎn)登錄(SSO)模式。在前面所舉的例子中,用“張三”登錄后,可將其保存在session中,令Session[‘username’]=”張三”;如果再用“李四”登錄,同樣也可保存在Session中,Session[‘username’]=”李四”;由于系統(tǒng)中的Session是唯一的,所以這時(shí)Session[‘username’]會(huì)覆蓋前面的值,,使得在用“張三”登錄的系統(tǒng)中實(shí)際保存的登錄信息變成了“李四”。
1:?jiǎn)螒B(tài)登錄模式功能
2:關(guān)鍵技術(shù)
3:實(shí)現(xiàn)原理
4:核心代碼
5:結(jié)束語
參考文獻(xiàn)
本文編號(hào):208631
本文鏈接:http://sikaile.net/wenshubaike/caipu/208631.html
最近更新
教材專著