直播中
是什么原因迫使我們做呢?首先,隨著一個(gè)企業(yè)的規(guī)模逐漸擴(kuò)大,公司可能會跨地區(qū)甚至跨國經(jīng)營,每個(gè)分公司的員工的數(shù)量也會逐年增多,這些在外地的員工肯定需要頻繁地訪問總公司的數(shù)據(jù)庫資源;其次,集中應(yīng)用程序的數(shù)據(jù)資源,能夠使你更好的監(jiān)控?cái)?shù)據(jù)庫的訪問和使用情況。第三,你可以通過從一個(gè)集中的位置獲取全局應(yīng)用程序設(shè)置,從而維護(hù)和更新它們,最終達(dá)到緩減應(yīng)用程序更新的目的。第四,盡量從Web服務(wù)器上訪問數(shù)據(jù)庫而不是從客戶端上訪問數(shù)據(jù)庫,這樣可以避免通過網(wǎng)絡(luò)傳送登錄信息和客戶密碼,從而避免安全隱患;而且,使用瀏覽器從后臺獲取數(shù)據(jù),這樣能夠避免刷新整個(gè)頁面。
這就要求我們創(chuàng)建一個(gè)運(yùn)行于互聯(lián)網(wǎng)上的應(yīng)用程序,而假如想創(chuàng)建一個(gè)運(yùn)行在HTTP協(xié)議上的VB程序,那么關(guān)鍵就是使用XML和XMLHTTPRequest對象。這個(gè)對象是Microsoft XML分析器(msxml.dll)的一部分,XMLHTTPRequest對象可以讓你通過HTTP向遠(yuǎn)程服務(wù)器發(fā)送GET和POST請求,運(yùn)行在遠(yuǎn)程服務(wù)器上的程序接收這個(gè)請求,翻譯出它的內(nèi)容,返回?cái)?shù)據(jù)或者一個(gè)錯(cuò)誤頁面到調(diào)用它的應(yīng)用程序。對網(wǎng)絡(luò)編程有一些研究的朋友會看出我這個(gè)設(shè)想很象SOAP,但是在這里我不想使用SOAP,因?yàn)槿绻菢拥脑挄钩绦蜃兊煤軓?fù)雜。
想要改變一個(gè)完全獨(dú)立的客戶端單機(jī)版程序是不太現(xiàn)實(shí)的,但即使如此,從一個(gè)集中的服務(wù)器上下載應(yīng)用程序設(shè)置也比使用本地的INI文件或Windows注冊標(biāo)有更大的獨(dú)立性和靈活性。舉例來說,假設(shè)你有一支手機(jī)銷售隊(duì)伍,他們需要訪問集中化的信息來更有效的銷售手機(jī),每天,總公司集中收集數(shù)據(jù),然后用電子郵件的形式發(fā)送給銷售人員。然而,市場的壓力和迅速變化的銷售形式勢必使銷售人員要訪問最新的數(shù)據(jù)信息。但是,網(wǎng)絡(luò)管理員卻堅(jiān)持拒絕讓在遠(yuǎn)程客戶端的銷售人員訪問總公司數(shù)據(jù)庫服務(wù)器,因?yàn)樗麄儾幌胪ㄟ^公用的網(wǎng)絡(luò)發(fā)送用戶名和登錄密碼。因此勢必要使用一種新的技術(shù)代替基于客戶端/服務(wù)器的技術(shù),不要著急,我想看完本文你就會解決這個(gè)問題的。