也談VFP下客戶機(jī)訪問任意映射服務(wù)器

字號:

在文中提出了一種解決網(wǎng)絡(luò)應(yīng)用程序中訪問不同機(jī)器共享文件的方法,其實質(zhì)就是定位共享文件的位置問題,現(xiàn)在我們用另外的方法來解決此類問題。下面筆者就介紹兩種具體的方法來解決多文件存放的共享位置確定方法。
    盤符數(shù)據(jù)庫映射技術(shù)
    此種技術(shù)的實現(xiàn)方法和該文章提出的方法思路是一樣的,不同的是文件的路徑存放位置不同。該文章的方法是將服務(wù)器的映射文件盤符存放在文本文件中,并且在應(yīng)用程序中建立全局變量來進(jìn)行文件的定位處理。其實在Windows環(huán)境下我們不必再象在DOS環(huán)境那樣要考慮內(nèi)存的問題,因此我們解決此類問題也就簡化了許多步驟:首先我們將開發(fā)的網(wǎng)絡(luò)應(yīng)用程序中需要的庫表文件的存放位置設(shè)計成一個表來存放,表中涉及兩個字段,分別存放文件名稱和共享的文件位置,然后將具體的紀(jì)錄填入表中,這樣,只需在網(wǎng)絡(luò)應(yīng)用程序中打開該數(shù)據(jù)表即可進(jìn)行定位。這種文件定位方法雖然看起來和該文章的方法一樣,但卻有明顯的優(yōu)點,我們可以在應(yīng)用過程中隨時對文件的位置進(jìn)行修改,并且修改完后可立即使用而不用退出應(yīng)用系統(tǒng);而保存在文本文件中則需要退出應(yīng)用系統(tǒng),然后調(diào)用其它文本編輯應(yīng)用程序來對其進(jìn)行修改,才能再次進(jìn)入系統(tǒng)進(jìn)行工作。
    IP地址映射技術(shù)
    上面的盤符數(shù)據(jù)庫映射技術(shù)雖然可以實現(xiàn)共享文件的定位,但卻缺少靈活性,即用戶只能選擇開機(jī)時自動進(jìn)行盤符映射,否則便會出現(xiàn)問題,并且這種做法本身也會延長開機(jī)時間。比如當(dāng)用戶手工進(jìn)行盤符映射時,上午先使用E:盤符映射第一個服務(wù)器,用F:盤符映射第二個服務(wù)器,而下午則先使用E:盤符映射第一個服務(wù)器,用F:盤符映射第二個服務(wù)器,這樣就會出現(xiàn)問題。因此應(yīng)該用一種更好的方法來解決此類問題。
    我們知道,要提供共享服務(wù),就要將主機(jī)連入網(wǎng)絡(luò),此時就需要提供IP地址,而在一個網(wǎng)絡(luò)內(nèi)的所有主機(jī)的IP地址是惟一的,這樣就為我們解決共享文件定位提供了絕好的方法。但通常情況下IP地址的記憶比較繁瑣,并且容易出錯,而和IP地址同樣具有惟一屬性的主機(jī)的表示方法就是主機(jī)名稱,因此,我們可以使用主機(jī)名稱的這一特性來進(jìn)行共享文件的定位。
    首先我們同樣將開發(fā)的網(wǎng)絡(luò)應(yīng)用程序中需要的庫表文件的存放位置設(shè)計成一個表來存放,表中涉及三個字段,分別存放文件名稱、主機(jī)名和共享的文件位置,然后將具體的紀(jì)錄填入表中。這樣,我們在進(jìn)入應(yīng)用系統(tǒng)時可以方便地對文件進(jìn)行定位,從而解決了文件位置的定位問題。這種方式的優(yōu)點就是采用了類似Windows系統(tǒng)設(shè)備無關(guān)性的方式,即盤符無關(guān)性。只要提供文件共享的主機(jī)名稱和IP地址不變,總能正確訪問到需要的文件,并且系統(tǒng)可自動在需要時進(jìn)行網(wǎng)絡(luò)路徑的連接,并且不受盤符的限制,應(yīng)該說這是解決此類文件共享定位的方法。
    最后要說明的是,為了能確保應(yīng)用系統(tǒng)的正常執(zhí)行,在系統(tǒng)初始化時應(yīng)首先檢測所需文件能否被正確訪問(使用File()函數(shù)),若不能正確訪問,應(yīng)及時顯示提示信息或進(jìn)行交互式文件位置的定位(使用以上兩種方法均可輕松實現(xiàn))。設(shè)置共享文件數(shù)據(jù)庫的主要原因是可及時對文件進(jìn)行修改并保存,從而確保應(yīng)用程序的正確執(zhí)行,避免出現(xiàn)文件找不到的錯誤信息。