用VFP在INTERNET上制作數(shù)據(jù)庫(kù)動(dòng)態(tài)查詢(xún)

字號(hào):

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