要在INTERNET上制作數(shù)據(jù)庫動態(tài)查詢,關(guān)鍵的問題是在INTERNET上建立與數(shù)據(jù)庫的連接,在INTERNET上與數(shù)據(jù)庫建立連接有很多方法,如CGI、ASP、JDK等,在這里介紹一種利用VFP6.0簡單編程語句及HTML的標準格式相結(jié)合建立FOXPRO數(shù)據(jù)庫連接的方法,
這一方法對于我國早期大量DBASE數(shù)據(jù)庫開發(fā)人員引入INTERNET編程具有莫大的幫助。它的最基本思想是利用FOXPRO的過程返回一個文件(并非一般的過程或函數(shù)返回的是狹義值)HTML文件。這樣客戶端瀏覽器提供參數(shù)在服務器請求獲取數(shù)據(jù)時,服務器端根據(jù)客戶端提供參數(shù)在服務器端運行FOXPRO的過程返回給客戶端一個HTML格式文檔,這樣客戶端瀏覽器把HTML格式文檔翻譯成我們所見到到數(shù)據(jù)網(wǎng)頁。
環(huán)境:WIN98操作系統(tǒng)、WEB個人服務器系統(tǒng)、ASP服務器系統(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,然后在項目管理器中的類標簽中新建一個類gd.vcx,其派生于custom類,然后在主菜單類選項中進入類信息對話框,選上類為OLE公共,按確定按鈕退出,然后在主菜單類選項中進入新建方法程序中添加一個名為li可視性為公共的方法程序,按關(guān)閉退出,然后按鼠標右鍵,進入gd.vcx(gd)屬性對話框,在方法程序中找到li并雙擊鼠標進入其程序編輯窗口,并輸入如下內(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)類設計器,在gd的項目管理器中單 ?,选瑟M郼om dll,按確定,這樣就完成了gd.dll的制作,并在機中注冊了這一類庫。
二、制作ASP文檔
在WEB個人服務器系統(tǒng)設置C:\gd這一目錄為可運行。并在此目錄創(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://你的計算機名/gd http://你的計算機名/gd的虛擬目錄/gd.asp即可看到數(shù)據(jù)庫的數(shù)據(jù),上面的例只是介紹其制作的基本思想和方法,只要了解其基本思想和方法并用你們的豐富的vfp編程技術(shù),你們可制作出豐富多彩的動態(tài)的數(shù)據(jù)庫網(wǎng)頁。
這一方法對于我國早期大量DBASE數(shù)據(jù)庫開發(fā)人員引入INTERNET編程具有莫大的幫助。它的最基本思想是利用FOXPRO的過程返回一個文件(并非一般的過程或函數(shù)返回的是狹義值)HTML文件。這樣客戶端瀏覽器提供參數(shù)在服務器請求獲取數(shù)據(jù)時,服務器端根據(jù)客戶端提供參數(shù)在服務器端運行FOXPRO的過程返回給客戶端一個HTML格式文檔,這樣客戶端瀏覽器把HTML格式文檔翻譯成我們所見到到數(shù)據(jù)網(wǎng)頁。
環(huán)境:WIN98操作系統(tǒng)、WEB個人服務器系統(tǒng)、ASP服務器系統(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,然后在項目管理器中的類標簽中新建一個類gd.vcx,其派生于custom類,然后在主菜單類選項中進入類信息對話框,選上類為OLE公共,按確定按鈕退出,然后在主菜單類選項中進入新建方法程序中添加一個名為li可視性為公共的方法程序,按關(guān)閉退出,然后按鼠標右鍵,進入gd.vcx(gd)屬性對話框,在方法程序中找到li并雙擊鼠標進入其程序編輯窗口,并輸入如下內(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)類設計器,在gd的項目管理器中單 ?,选瑟M郼om dll,按確定,這樣就完成了gd.dll的制作,并在機中注冊了這一類庫。
二、制作ASP文檔
在WEB個人服務器系統(tǒng)設置C:\gd這一目錄為可運行。并在此目錄創(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://你的計算機名/gd http://你的計算機名/gd的虛擬目錄/gd.asp即可看到數(shù)據(jù)庫的數(shù)據(jù),上面的例只是介紹其制作的基本思想和方法,只要了解其基本思想和方法并用你們的豐富的vfp編程技術(shù),你們可制作出豐富多彩的動態(tài)的數(shù)據(jù)庫網(wǎng)頁。