用VFP在INTERNET上制作數據庫動態(tài)查詢

字號:

要在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)的數據庫網頁。