NTERNET上制作數(shù)據(jù)庫動態(tài)查詢,關(guān)鍵的問題是在INTERNET上建立與數(shù)據(jù)庫的連接,在INTERNET上與數(shù)據(jù)庫建立連接有很多方法,如CGI、ASP、JSP等,在這里介紹一種利用VFP6.0簡單編程語句及HTML的標(biāo)準(zhǔn)格式相結(jié)合建立FOXPRO數(shù)據(jù)庫連接的方法,這一方法對于我國早期大量DBASE數(shù)據(jù)庫開發(fā)人員引入INTERNET編程具有莫大的幫助。它的最基本思想是利用FOXPRO的過程返回一個文件(并非一般的過程或函數(shù)返回的是狹義值)HTML文件。這樣客戶端瀏覽器提供參數(shù)在服務(wù)器請求獲取數(shù)據(jù)時,服務(wù)器端根據(jù)客戶端提供參數(shù)在服務(wù)器端運(yùn)行FOXPRO的過程返回給客戶端一個HTML格式文檔,這樣客戶端瀏覽器把HTML格式文檔翻譯成我們所見到到數(shù)據(jù)網(wǎng)頁。
環(huán)境:WIN98操作系統(tǒng)、WEB個人服務(wù)器系統(tǒng)、ASP服務(wù)器系統(tǒng)、VFP6.0。(這些軟件的安裝方法比較簡單、依軟件的安裝程序提示做即可)。
如下詳述一例說明其制作過程:
首先在c盤建一目錄gd,并創(chuàng)建一數(shù)據(jù)表tt.dbf(以前稱數(shù)據(jù)庫)字段為code及item,并輸入數(shù)據(jù)。
一、VFP6.0中制作DLL
在VFP6.0中的項目管理器中新建一個項目文件GD.PJX,然后在項目管理器中的類標(biāo)簽中新建一個類gd.vcx,其派生于custom類,然后在主菜單類選項中進(jìn)入類信息對話框,選上類為OLE公共,考試,大提示按確定按鈕退出,然后在主菜單類選項中進(jìn)入新建方法程序中添加一個名為li可視性為公共的方法程序,按關(guān)閉退出,然后按鼠標(biāo)右鍵,進(jìn)入gd.vcx(gd)屬性對話框,在方法程序中找到li并雙擊鼠標(biāo)進(jìn)入其程序編輯窗口,并輸入如下內(nèi)容:
lparameters ivar,inifile,iniflag
set default to c:/gd
use tt
set textmerge on
set textmerge to li_hua_01.htm
$#@60;table$#@62;
scan
$#@60;tr$#@62;$#@60;td$#@62;$#@60;$#@60;alltrim(code)$#@62;$#@62;$#@60;/td$#@60;/td$#@62;$#@60;$#@60;alltrim(item)$#@62;$#@62;$#@60;/td$#@62;$#@60;/tr$#@62;
endscan
$#@60;table$#@62;
set textmerge off
set textmerge to
create cursor temp (mm m)
append blank
append memo mm from li_hua_01.htm
vr=temp.mm
use in temp
close database all
erase li_hua_01.htm
return vr
然后關(guān)閉保存這一方法程序及關(guān)閉保存gd.vcx(gd)類設(shè)計器,在gd的項目管理器中單擊連編,并在機(jī)中注冊了這一類庫。
二、制作ASP文檔
在WEB個人服務(wù)器系統(tǒng)設(shè)置C:/gd這一目錄為可運(yùn)行。并在此目錄創(chuàng)建一ASP文檔(gd.asp),內(nèi)容為:
$#@60;HTML$#@62;
$#@60;HEAD$#@62;
數(shù)據(jù)庫查詢網(wǎng)頁
$#@60;/HEAD$#@62;
$#@60;BODY $#@62;
$#@60;%SET gd=server.createobject("gd.gd")%$#@62;
$#@60;%=gd.li%$#@62;
$#@60;/BODY$#@62;
$#@60;/HTML$#@62;
這樣你在瀏覽器鍵入hyperlink http://你的計算機(jī)名/gd http://你的計算機(jī)名/gd的虛擬目錄/gd.asp即可看到數(shù)據(jù)庫的數(shù)據(jù),上面的例只是介紹其制作的基本思想和方法,只要了解其基本思想和方法并用你們的豐富的vfp編程技術(shù),你們可制作出豐富多彩的動態(tài)的數(shù)據(jù)庫網(wǎng)頁。
環(huán)境:WIN98操作系統(tǒng)、WEB個人服務(wù)器系統(tǒng)、ASP服務(wù)器系統(tǒng)、VFP6.0。(這些軟件的安裝方法比較簡單、依軟件的安裝程序提示做即可)。
如下詳述一例說明其制作過程:
首先在c盤建一目錄gd,并創(chuàng)建一數(shù)據(jù)表tt.dbf(以前稱數(shù)據(jù)庫)字段為code及item,并輸入數(shù)據(jù)。
一、VFP6.0中制作DLL
在VFP6.0中的項目管理器中新建一個項目文件GD.PJX,然后在項目管理器中的類標(biāo)簽中新建一個類gd.vcx,其派生于custom類,然后在主菜單類選項中進(jìn)入類信息對話框,選上類為OLE公共,考試,大提示按確定按鈕退出,然后在主菜單類選項中進(jìn)入新建方法程序中添加一個名為li可視性為公共的方法程序,按關(guān)閉退出,然后按鼠標(biāo)右鍵,進(jìn)入gd.vcx(gd)屬性對話框,在方法程序中找到li并雙擊鼠標(biāo)進(jìn)入其程序編輯窗口,并輸入如下內(nèi)容:
lparameters ivar,inifile,iniflag
set default to c:/gd
use tt
set textmerge on
set textmerge to li_hua_01.htm
$#@60;table$#@62;
scan
$#@60;tr$#@62;$#@60;td$#@62;$#@60;$#@60;alltrim(code)$#@62;$#@62;$#@60;/td$#@60;/td$#@62;$#@60;$#@60;alltrim(item)$#@62;$#@62;$#@60;/td$#@62;$#@60;/tr$#@62;
endscan
$#@60;table$#@62;
set textmerge off
set textmerge to
create cursor temp (mm m)
append blank
append memo mm from li_hua_01.htm
vr=temp.mm
use in temp
close database all
erase li_hua_01.htm
return vr
然后關(guān)閉保存這一方法程序及關(guān)閉保存gd.vcx(gd)類設(shè)計器,在gd的項目管理器中單擊連編,并在機(jī)中注冊了這一類庫。
二、制作ASP文檔
在WEB個人服務(wù)器系統(tǒng)設(shè)置C:/gd這一目錄為可運(yùn)行。并在此目錄創(chuàng)建一ASP文檔(gd.asp),內(nèi)容為:
$#@60;HTML$#@62;
$#@60;HEAD$#@62;
數(shù)據(jù)庫查詢網(wǎng)頁
$#@60;/HEAD$#@62;
$#@60;BODY $#@62;
$#@60;%SET gd=server.createobject("gd.gd")%$#@62;
$#@60;%=gd.li%$#@62;
$#@60;/BODY$#@62;
$#@60;/HTML$#@62;
這樣你在瀏覽器鍵入hyperlink http://你的計算機(jī)名/gd http://你的計算機(jī)名/gd的虛擬目錄/gd.asp即可看到數(shù)據(jù)庫的數(shù)據(jù),上面的例只是介紹其制作的基本思想和方法,只要了解其基本思想和方法并用你們的豐富的vfp編程技術(shù),你們可制作出豐富多彩的動態(tài)的數(shù)據(jù)庫網(wǎng)頁。