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