亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

基于桌面應用程序的智能客戶端網(wǎng)站系統(tǒng)的制作方法

文檔序號:7664176閱讀:258來源:國知局
專利名稱:基于桌面應用程序的智能客戶端網(wǎng)站系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)站系統(tǒng),特別是涉及一種基于桌面應用程序的智能客戶端網(wǎng) 站系統(tǒng)。
背景技術(shù)
當今世界網(wǎng)絡(luò)無處不在,怎樣改善人們?yōu)g覽網(wǎng)頁的體驗以及消除人們在瀏 覽網(wǎng)頁的時候由于網(wǎng)速的原因而處于長時間的等待狀態(tài)成了當今網(wǎng)站開發(fā)者 的當務之急。解決辦法之一就是網(wǎng)絡(luò)由瘦客戶端像胖客戶端發(fā)展,隨之而產(chǎn)生
的技術(shù)也隨處可見,比如Adobe公司的Flash技術(shù)等等,但是Flash技術(shù)是存 在他的缺陷的,首先他是以二進制來傳送的難以檢査,這樣對安全性產(chǎn)生了一 定的影響,其次他很難與后臺的服務器端進行通訊,只能通過Flash的腳本語 言(Actionscript)與腳本語言(Javascript)進行通訊,然后歩卩本語言(Javascript) 再與后臺服務器通過異步(AJAX)或者網(wǎng)絡(luò)服務(WebService)來實現(xiàn)通訊, 可以看出,這個過程需要消耗相當大的資源而且也很復雜。解決辦法之二就是 使用異步通訊技術(shù)(AJAX)使得網(wǎng)頁通過異步方式訪問,在用戶瀏覽網(wǎng)頁觸 發(fā)一個事件的時候網(wǎng)頁并不會向傳統(tǒng)的頁面一樣刷新等待服務器的響應,而是 不刷新頁面以異步的方式與服務器通訊并在客戶端使用腳本語言(Javascript) 將結(jié)果顯示出來,但這種技術(shù)存在的缺陷就是如果網(wǎng)速很慢的話即使是異步但 響應的時間還是會比較慢。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提 供一種基于桌面應用程序的智能客戶端網(wǎng)站系統(tǒng)。
本發(fā)明的目的可以通過以下技術(shù)方案來實現(xiàn)基于桌面應用程序的智能客 戶端網(wǎng)站系統(tǒng),其特征在于,包括
智能客戶端,該智能客戶端的計算機系統(tǒng)上運行有用于處理用戶請求的桌面應用程序;
網(wǎng)站服務器,該網(wǎng)站服務器的網(wǎng)頁的Html中以對象的方式嵌有所述的應 用程序;
所述的桌面應用程序由客戶端的瀏覽器從網(wǎng)站服務器加載。 本發(fā)明還包括一數(shù)據(jù)庫系統(tǒng),該數(shù)據(jù)庫系統(tǒng)設(shè)于智能客戶端內(nèi)或網(wǎng)站服務 器內(nèi)。
所述的桌面應用程序通過編譯得到一個特定文件,該特定文件進行數(shù)字簽 名后,通過對象標記嵌入到網(wǎng)頁的Html中。
所述的桌面應用程序通過COM與網(wǎng)頁進行通訊。 所述的特定文件為動態(tài)鏈接庫文件或可執(zhí)行文件。 所述的桌面應用程序通過計算機語言編寫。 所述的計算機語言采用C#。
與現(xiàn)有技術(shù)相比,本發(fā)明中,當用戶打開電腦的時候整個桌面(Windows) 應用程序已經(jīng)加載到客戶端的瀏覽器上了,因此此時用戶相當于在使用桌面
(Windows)應用程序,所以無論是執(zhí)行效率上還是用戶體驗上都會很舒服, 更加值得一提的是由于全是運行在客戶機上也減輕了很多服務器的負擔。


圖1為現(xiàn)有的瘦客戶端網(wǎng)站系統(tǒng)的示意圖; 圖2為本發(fā)明的示意圖。
具體實施例方式
下面結(jié)合附圖對本發(fā)明作進一步說明。
如圖2所示,基于桌面應用程序的智能客戶端網(wǎng)站系統(tǒng),包括 智能客戶端,該智能客戶端的計算機系統(tǒng)上運行有用于處理用戶請求的桌 面應用程序;
網(wǎng)站服務器,該網(wǎng)站服務器的網(wǎng)頁的Html中以對象的方式嵌有所述的應 用程序;
所述的桌面應用程序由客戶端的瀏覽器從網(wǎng)站服務器加載。本發(fā)明還包括一數(shù)據(jù)庫系統(tǒng),該數(shù)據(jù)庫系統(tǒng)設(shè)于智能客戶端內(nèi)或網(wǎng)站服務 器內(nèi);所述的桌面應用程序通過編譯得到一個特定文件,該特定文件進行數(shù)字 簽名后,通過對象標記嵌入到網(wǎng)頁的Html中;所述的桌面應用程序通過COM 與網(wǎng)頁進行通訊;所述的特定文件為動態(tài)鏈接庫文件或可執(zhí)行文件;所述的桌 面應用程序通過計算機語言編寫;所述的計算機語言采用C#。
把桌面(Windows)應用程序像一個對象一樣直接加載到網(wǎng)頁中,當在該 桌面(Windows)應用程序上操作時完全就像是在直接操作桌面(Windows) 應用程序,根本感覺不到有正在使用網(wǎng)頁的痕跡,更不會有刷新網(wǎng)頁發(fā)生,很 類似于現(xiàn)在流行的異步訪問技術(shù)(AJAX),但是它比異步訪問(AJAX)速度 更快,因為他的一個特征就是直接運行在客戶機上的。
桌面(Windows)應用程序的控件,可以使用任意一種語言來創(chuàng)建,需要 注意的是,該控件必須支持COM,因為網(wǎng)頁與桌面(Windows)應用程序是通 過COM來通訊的;
超文本標記語言(HTML),用來顯示已經(jīng)創(chuàng)建的桌面(Windows)控件。 該控件必須以對象(Object)方式嵌入到超文本標記語言(HTML)中。
當一切準備就緒之后應該為已經(jīng)創(chuàng)建的動態(tài)鏈接庫(DLL)文件或者可執(zhí) 行文件(EXE)加上數(shù)字簽名,并且在因特網(wǎng)信息服務(IIS)的虛擬目錄中配 置,使的該桌面(Windows)控件擁有一定的權(quán)限。
如需用到數(shù)據(jù)庫,可以使用兩種模式, 一種是將數(shù)據(jù)庫直接部署到客戶機 上去,這種方式比較適合分布在多個地方的同一個企業(yè)的內(nèi)部網(wǎng)站的構(gòu)建上, 其好處是響應速度快,可以脫機使用,壞處是部署麻煩,數(shù)據(jù)庫更新存在同步 問題。另一種方式是連接遠程數(shù)據(jù)庫,這種方式適用于任何的場合,好處是部 署相對簡單,也不存在數(shù)據(jù)不同步的問題,壞處是響應速度相對較慢,不能脫 機使用。給桌面(Windows)應用程序經(jīng)過編譯的動態(tài)鏈接庫(DLL)文件或 者是可執(zhí)行文件(EXE)加上數(shù)字簽名(并不是必須的),因為在一些將安全 性設(shè)置的比較高的客戶端的瀏覽器上,沒有數(shù)字簽名的動態(tài)鏈接庫(DLL)文 件或者是可執(zhí)行文件(EXE)可能沒辦法正確的顯示。使用對象(Object)標 記直接將桌面(Windows)應用程序嵌入到網(wǎng)頁中間??蛻舳说臑g覽器加載桌 面(Windows)應用程序,在剛開始加載的時候可能會有些慢,但是加載完畢之后就像在使用桌面(Windows)應用程序一樣方便快速。
在一個一般的網(wǎng)站系統(tǒng)中,通常情況下,不管是富媒體也好,異步通訊也 好,網(wǎng)頁的表現(xiàn)形式總是比不上桌面(Windows)應用程序,這是由網(wǎng)頁的性 質(zhì)決定的。本發(fā)明旨在突破這種限制,既然桌面(Windows)應用程序比起網(wǎng) 頁無論在哪方面都強上很多的話,我們?yōu)槭裁床恢苯影炎烂?Windows)應用 程序嵌入到網(wǎng)頁中去呢?當用戶在瀏覽網(wǎng)頁的時候他就仿佛是在使用桌面 (Windows)應用程序一樣的得心應手,這應該是每個用戶都想要的,也是我 們網(wǎng)站開發(fā)者想要的。
以下借助圖2描述本發(fā)明的一個較佳實例,本例使用微軟(Microsoft)的可 視化工作室(Visual Stdio 2005)中的面向?qū)ο笳Z言(C#)來描述,在該實例中, 網(wǎng)頁設(shè)計者首先創(chuàng)建一個桌面(Windows)控件,創(chuàng)建桌面(Windows)控件 與創(chuàng)建桌面(Windows)程序差不多,而且?guī)缀跛械墓ぞ呦渲械墓ぞ叨寄苁?用,在這里需要注意的是創(chuàng)建的桌面(Windows)控件必須允許COM通訊, 否則在網(wǎng)頁中將不能正常顯示,將沒有錯誤的桌面(Windows)控件編譯成動 態(tài)鏈接庫(DLL)文件或者可執(zhí)行文件(EXE),接下去創(chuàng)建一個動態(tài)網(wǎng)頁(Aspx), 將剛才編譯完成的動態(tài)鏈接庫文件(DLL)或者可執(zhí)行文件(EXE)復制到該 網(wǎng)站項目中來,在網(wǎng)頁中使用超文本標記語言(HTML)把他當作一個對象嵌 入進來,其中在在classid的屬性中需指明動態(tài)鏈接庫文件(DLL)或者可執(zhí)行 文件(EXE)的路徑以及全名(Fully Qualified Name),中間使用"#"分隔開。 這樣該桌面(Windows)控件便已經(jīng)被包含到該網(wǎng)頁中,當然如果用到數(shù)據(jù)庫, 那么你可以選擇將數(shù)據(jù)庫放到客戶端或者依舊放到服務器端,這些我們在開頭 便已經(jīng)分析過利弊,并且數(shù)據(jù)庫的實施方案并不屬于本發(fā)明,所以在此不再介 紹。當網(wǎng)頁設(shè)計制作完畢之后,我們就需要為該動態(tài)鏈接庫文件(DLL)或者 可執(zhí)行文件(EXE)加上數(shù)字簽名,這個有專門的數(shù)字簽名的工具,并且配置 好服務器端的因特網(wǎng)信息服務(IIS)的虛擬目錄,不然桌面(Windows)控件 不能正確顯示,而且腳本語言(Javascript)也不能和桌面(Windows)控件進 行相互的通訊和操作。
權(quán)利要求
1. 基于桌面應用程序的智能客戶端網(wǎng)站系統(tǒng),其特征在于,包括智能客戶端,該智能客戶端的計算機系統(tǒng)上運行有用于處理用戶請求的桌面應用程序;網(wǎng)站服務器,該網(wǎng)站服務器的網(wǎng)頁的Html中以對象的方式嵌有所述的應用程序;所述的桌面應用程序由客戶端的瀏覽器從網(wǎng)站服務器加載。
2. 根據(jù)權(quán)利要求1所述的基于桌面應用程序的智能客戶端網(wǎng)站系統(tǒng),其 特征在于,還包括一數(shù)據(jù)庫系統(tǒng),該數(shù)據(jù)庫系統(tǒng)設(shè)于智能客戶端內(nèi)或網(wǎng)站服務 器內(nèi)。
3. 根據(jù)權(quán)利要求1或2所述的基于桌面應用程序的智能客戶端網(wǎng)站系統(tǒng), 其特征在于,所述的桌面應用程序通過編譯得到一個特定文件,該特定文件進 行數(shù)字簽名后,通過對象標記嵌入到網(wǎng)頁的Html中。
4. 根據(jù)權(quán)利要求3所述的基于桌面應用程序的智能客戶端網(wǎng)站系統(tǒng),其 特征在于,所述的桌面應用程序通過COM與網(wǎng)頁進行通訊。
5. 根據(jù)權(quán)利要求3所述的基于桌面應用程序的智能客戶端網(wǎng)站系統(tǒng),其 特征在于,所述的特定文件為動態(tài)鏈接庫文件或可執(zhí)行文件。
6. 根據(jù)權(quán)利要求3所述的基于桌面應用程序的智能客戶端網(wǎng)站系統(tǒng),其 特征在于,所述的桌面應用程序通過計算機語言編寫。
7. 根據(jù)權(quán)利要求6所述的基于桌面應用程序的智能客戶端網(wǎng)站系統(tǒng),其 特征在于,所述的計算機語言采用C#。
全文摘要
本發(fā)明涉及基于桌面應用程序的智能客戶端網(wǎng)站系統(tǒng),包括智能客戶端,該智能客戶端的計算機系統(tǒng)上運行有用于處理用戶請求的桌面應用程序;網(wǎng)站服務器,該網(wǎng)站服務器的網(wǎng)頁的Html中以對象的方式嵌有所述的應用程序;所述的桌面應用程序由客戶端的瀏覽器從網(wǎng)站服務器加載。與現(xiàn)有技術(shù)相比,本發(fā)明中,當用戶打開電腦的時候整個桌面(Windows)應用程序已經(jīng)加載到客戶端的瀏覽器上了,因此此時用戶相當于在使用桌面(Windows)應用程序,所以無論是執(zhí)行效率上還是用戶體驗上都會很舒服,更加值得一提的是由于全是運行在客戶機上也減輕了很多服務器的負擔。
文檔編號H04L29/06GK101441628SQ200710170600
公開日2009年5月27日 申請日期2007年11月19日 優(yōu)先權(quán)日2007年11月19日
發(fā)明者駿 金, 陳施琦 申請人:上海新納廣告?zhèn)髅接邢薰?br>
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1