在Internet上實(shí)現(xiàn)數(shù)據(jù)庫(kù)動(dòng)態(tài)查詢的研究與實(shí)施_第1頁(yè)
在Internet上實(shí)現(xiàn)數(shù)據(jù)庫(kù)動(dòng)態(tài)查詢的研究與實(shí)施_第2頁(yè)
在Internet上實(shí)現(xiàn)數(shù)據(jù)庫(kù)動(dòng)態(tài)查詢的研究與實(shí)施_第3頁(yè)
在Internet上實(shí)現(xiàn)數(shù)據(jù)庫(kù)動(dòng)態(tài)查詢的研究與實(shí)施_第4頁(yè)
在Internet上實(shí)現(xiàn)數(shù)據(jù)庫(kù)動(dòng)態(tài)查詢的研究與實(shí)施_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

⒈引言伴隨信息時(shí)代到來(lái),很多單位都將企業(yè)內(nèi)部網(wǎng)連入Internet。面向網(wǎng)絡(luò)數(shù)據(jù)庫(kù)成為支持Internet服務(wù)關(guān)鍵,傳統(tǒng)數(shù)據(jù)庫(kù)訪問(wèn)已逐步不能滿足用戶獲取信息需要,研究Internet數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)已成為數(shù)據(jù)庫(kù)研究關(guān)鍵方向之一。在實(shí)際應(yīng)用VFP編寫(xiě)各類應(yīng)用系統(tǒng)中,用戶建立了大量數(shù)據(jù)信息,這些信息通常都是存放在各類數(shù)據(jù)表中,假如這些數(shù)據(jù)信息能在瀏覽器中瀏覽,就需要將VFP數(shù)據(jù)表與Internet進(jìn)行動(dòng)態(tài)連接,直接生成能夠在網(wǎng)上瀏覽使用HTML格式文件。實(shí)現(xiàn)這種了解基礎(chǔ)思想是在服務(wù)器端運(yùn)行VFP程序后返回給用戶端一個(gè)HTML格式文檔,這么就實(shí)現(xiàn)了以網(wǎng)頁(yè)方法提供用戶端瀏覽器瀏覽VFP數(shù)據(jù)表。下面介紹多個(gè)快速將數(shù)據(jù)庫(kù)內(nèi)容自動(dòng)生成HTML格式輸出方法。⒉多個(gè)實(shí)用VFP數(shù)據(jù)表內(nèi)容公布技術(shù)2.1利用文件類庫(kù)公布VFP數(shù)據(jù)表內(nèi)容將VFP數(shù)據(jù)表內(nèi)容公布到Internet上,是基于關(guān)系數(shù)據(jù)庫(kù)中_internet.vcx轉(zhuǎn)換類庫(kù)實(shí)現(xiàn),該類庫(kù)中_dbf2html是一個(gè)速度極快將VFP提供數(shù)據(jù)表內(nèi)容轉(zhuǎn)換成HTML格式文件類庫(kù)。只要對(duì)該類庫(kù)部分屬性進(jìn)行定義,并在表單控件窗口中使用添加類方法將該類庫(kù)添加到控件中,在CLICK事件中加入簡(jiǎn)單代碼,就能快速將VFP數(shù)據(jù)表內(nèi)容轉(zhuǎn)換成HTML格式文件,供用戶在瀏覽器中瀏覽。實(shí)施過(guò)程以下:⑴在表單控件中添加類庫(kù)和代碼在VFP系統(tǒng)目FFC子目錄下存在一個(gè)_internet.vcx類庫(kù),其中_dbf2html為數(shù)據(jù)表到HTML格式轉(zhuǎn)換類,在使用時(shí),首先新建一個(gè)表單,在表單控件窗口中使用”顯示/表單控件工具欄”菜單,將_internet.vcx類庫(kù)添加到控件中,并在表單中添加_dbf2html類,然后在表單中添加一個(gè)命令按鈕COMMAND1,在該命令按鈕CLICK事件中加入以下代碼:

FILE1=GETFILE("DBF")FILE2=SUBS(FILE1,1,AT(".",FILE1)-1)FILE2=SUBS(FILE2,RAT("",FILE2)+1)IFUSED("&FILE2")SELE&FILE2ELSESELE0USE&FILE2ENDIFTHISFORM.GSZH.GENHTML()&&以上命令是確定一個(gè)數(shù)據(jù)文件已經(jīng)打開(kāi),實(shí)施轉(zhuǎn)換程序⑵定義類庫(kù)屬性點(diǎn)擊_dbf2html類庫(kù)并選擇“屬性”,對(duì)該類庫(kù)中相關(guān)屬性、事件和方法設(shè)置說(shuō)明以下:①cSource屬性指出生成HTML數(shù)據(jù)表源文件名,缺省值為“無(wú)”,則經(jīng)過(guò)人——機(jī)對(duì)話方法,轉(zhuǎn)換任意路徑下任意數(shù)據(jù)表。若指定數(shù)據(jù)表,則轉(zhuǎn)換該數(shù)據(jù)表。本例設(shè)置為:“無(wú)”。②NgenOutput屬性_GENHTML輸出選項(xiàng)設(shè)置為2。③cOutFile屬性指出輸出HTML文件名稱,本例設(shè)置為:page1。缺省值為“無(wú)”,若選擇缺省值,輸出HTML文件名稱與所選數(shù)據(jù)表名稱一致。④IautoNameOutput屬性:指出_GENHTML是否自動(dòng)基于源來(lái)命令該輸出文件,缺省值為.T.本例設(shè)置為:.F.。⑤NAME屬性設(shè)為GSZH。⑥其它屬性均為默認(rèn)值。保留并運(yùn)行這個(gè)表單,使用鼠標(biāo)點(diǎn)擊窗口中命令按鈕,將彈出一個(gè)選擇文件對(duì)話框,這時(shí)可任意選擇一個(gè)數(shù)據(jù)表文件,比如我們選擇“學(xué)生成績(jī)”數(shù)據(jù)表,確定后系統(tǒng)將會(huì)自動(dòng)生成一個(gè)Page1.HTML網(wǎng)頁(yè)文件并開(kāi)啟瀏覽器瀏覽這個(gè)生成HTML文件,實(shí)現(xiàn)了數(shù)據(jù)表內(nèi)容HTML文件輸出,輸出結(jié)果以下圖所表示。以上經(jīng)過(guò)人——機(jī)對(duì)話方法,可將任意路徑下任意數(shù)據(jù)表轉(zhuǎn)換成網(wǎng)頁(yè)格式。假如要將固定數(shù)據(jù)表轉(zhuǎn)換成網(wǎng)頁(yè)格式,可刪除CLICK事件中代碼前兩行,并將第三行改為:file2='學(xué)生成績(jī)表',在運(yùn)行該表單時(shí),不需要人——機(jī)對(duì)話,直接將數(shù)據(jù)表轉(zhuǎn)換成網(wǎng)頁(yè)格式。2.2利用網(wǎng)頁(yè)編輯工具與VFP編程技巧相結(jié)合公布數(shù)據(jù)表內(nèi)容以上方法生成HTML格式文件是以表格形式出現(xiàn),每一行對(duì)應(yīng)數(shù)據(jù)表中一條統(tǒng)計(jì),當(dāng)數(shù)據(jù)表中字段內(nèi)容和統(tǒng)計(jì)過(guò)多時(shí),用戶在瀏覽器中瀏覽生成HTML格式文件時(shí)就非常不方便。在實(shí)際應(yīng)用中,常常需要先在數(shù)據(jù)表中實(shí)施查詢操作,然后將查詢結(jié)果生成網(wǎng)頁(yè)進(jìn)行瀏覽,立即某一個(gè)人情況生成一頁(yè)自定義表格樣式HTML格式文件。利用上文提供方法就不能實(shí)現(xiàn)了。要實(shí)現(xiàn)這種功效,我們能夠采取應(yīng)用FrontPage或Dreamweaver等網(wǎng)頁(yè)編輯工具與VFP系統(tǒng)編程技巧結(jié)合,實(shí)現(xiàn)方法多樣式網(wǎng)頁(yè)文件生成輸出要求。我們以查詢學(xué)生成績(jī)表為例,其實(shí)施過(guò)程以下:⑴編輯用戶端網(wǎng)頁(yè)格式。使用Dreamweaver網(wǎng)頁(yè)編輯工具,編輯一個(gè)所見(jiàn)即所得靜態(tài)網(wǎng)頁(yè),網(wǎng)頁(yè)格式以下圖:在這個(gè)靜態(tài)網(wǎng)頁(yè)中,生成表格中前面帶**字符為所在生成網(wǎng)頁(yè)格式數(shù)據(jù)起源中數(shù)據(jù)表中字段名稱,**是標(biāo)識(shí)符,如**姓名,其中姓名為數(shù)據(jù)表中字段名稱。⑵創(chuàng)建網(wǎng)頁(yè)格式庫(kù)。新建一個(gè)數(shù)據(jù)表存放網(wǎng)頁(yè)格式內(nèi)容,該庫(kù)命名為“輸出格式.DBF”,在數(shù)據(jù)表中定義一個(gè)備注型字段gsh,為該數(shù)據(jù)表增加一條空統(tǒng)計(jì),然后打開(kāi)備注字段gsh進(jìn)入編輯窗口狀態(tài),把在網(wǎng)頁(yè)設(shè)計(jì)器中生成網(wǎng)頁(yè)格式源文件內(nèi)容全部復(fù)制到該備注字段中,這么一個(gè)網(wǎng)頁(yè)格式就生成了。在實(shí)際應(yīng)用中,我們能夠依據(jù)需要,生成大量、不一樣格式網(wǎng)頁(yè)并存放到網(wǎng)頁(yè)格式數(shù)據(jù)表中,可隨時(shí)利用這個(gè)庫(kù)方便地生成不一樣網(wǎng)頁(yè)格式,擴(kuò)展了數(shù)據(jù)表數(shù)據(jù)內(nèi)容應(yīng)用范圍。⑶編寫(xiě)一段轉(zhuǎn)換程序,該程序關(guān)鍵工作原理為打開(kāi)源數(shù)據(jù)表并取出生成網(wǎng)頁(yè)格式字符串內(nèi)容,打開(kāi)需要輸出內(nèi)容“學(xué)生成績(jī)表”數(shù)據(jù)表文件,用該數(shù)據(jù)表中對(duì)應(yīng)字段內(nèi)容替換網(wǎng)頁(yè)格式中以**為標(biāo)識(shí)字段串內(nèi)容,全部字段內(nèi)容替換完成,最終將該格式文本內(nèi)容生成一個(gè)HTML文件,即可完成整個(gè)系統(tǒng)要求,編寫(xiě)程序以下:closedatause輸出格式&&打開(kāi)網(wǎng)頁(yè)格式庫(kù)zy=gsh&&將網(wǎng)頁(yè)格式內(nèi)容賦給變量zyuse學(xué)生成績(jī)表&&打開(kāi)源數(shù)據(jù)表xh=''@10,20say"請(qǐng)輸入學(xué)號(hào):"getxhreadlocatfor學(xué)號(hào)=xhiffound() zy=strtran(zy,"**學(xué)號(hào)",學(xué)生成績(jī)表.學(xué)號(hào)) zy=strtran(zy,"**姓名",學(xué)生成績(jī)表.姓名) zy=strtran(zy,"**高數(shù)",str(學(xué)生成績(jī)表.高數(shù),6,2)) zy=strtran(zy,"**物理",str(學(xué)生成績(jī)表.物理,6,2)) zy=strtran(zy,"**英語(yǔ)",str(學(xué)生成績(jī)表.英語(yǔ),6,2)) zy=strtran(zy,"**程序設(shè)計(jì)",str(學(xué)生成績(jī)表.程序設(shè)計(jì),6,2))elsezy='查無(wú)此人!!!!'endif=strtofile(zy,'page2.html')&&生成網(wǎng)頁(yè)格式文件closedata實(shí)施這個(gè)程序,將會(huì)自動(dòng)生成一個(gè)名字為page2.HTMl文件,在瀏覽器中查看這個(gè)文件,該文件顯示以下:我們發(fā)覺(jué)數(shù)據(jù)表中相關(guān)字段中內(nèi)容變成了該網(wǎng)頁(yè)中內(nèi)容,這么就非常方便地實(shí)現(xiàn)了數(shù)據(jù)表中內(nèi)容到網(wǎng)頁(yè)格式文件輸出。2.3用FoxWeb快速公布數(shù)據(jù)庫(kù)信息利用微軟IIS讓數(shù)據(jù)庫(kù)上網(wǎng)是非常輕易,但那是經(jīng)過(guò)ODBC來(lái)進(jìn)行,效率較低。而且當(dāng)您用ODBC驅(qū)動(dòng)程序來(lái)讀取FOXPRO數(shù)據(jù)庫(kù)時(shí),IIS常常會(huì)莫名其妙停止工作。FOXWEB出現(xiàn)使在WEB上應(yīng)用FOXPRO系列數(shù)據(jù)庫(kù)變得輕而易舉,FoxWeb是微軟專門為公布FOXPRO系列數(shù)據(jù)庫(kù)而開(kāi)發(fā)一個(gè)CGI接口,只要熟悉Foxpro編程和有一定HTML基礎(chǔ),再了解一下怎樣使用FoxWeb就能夠快速開(kāi)發(fā)出令人滿意動(dòng)態(tài)網(wǎng)頁(yè)碼了。

⒊結(jié)束

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論