利用VFP腳本開發(fā)動態(tài)Web系統(tǒng)

字號:

編寫的一個軟件系統(tǒng)VfpWeb,討論了VfpWeb的功能、用途、特點及腳本程序的編寫方法。提出利用VfpWeb進行網站設計制作的方案。
    網站設計 眾所周知,VFP是一個數(shù)據(jù)庫管理系統(tǒng),對于中小型數(shù)據(jù)庫,他是非常得心應手的,但利用VFP開發(fā)Web系統(tǒng)、制作網站,可能許多人都沒聽說過。制作網站最傳統(tǒng)的方法就是用ASP,ASP腳本中可以使用VbScript與JavaScript兩種腳本語言。下面要介紹的就是如何在ASP中使用另一種語言VFP進行腳本程序的編寫。當然,ASP本身是不能使用VFP程序的,為了能使用VFP,筆者專門開發(fā)了一個名叫VfpWeb的接口系統(tǒng),該系統(tǒng)使得在ASP下使用VFP腳本程序成為可能。
    1 VfpWeb介紹
    VfpWeb是一個ASP的VFP接口系統(tǒng),使用他之后就可以像在ASP中使用VbScript與JavaScript腳本那樣,用VFP編寫腳本程序了。用VfpWeb并不是僅僅能使用DBF數(shù)據(jù)庫,而是可以真正用VFP程序進行編程。系統(tǒng)的實現(xiàn)原理是ASP調用VfpWeb的COM接口,再由COM接口調用VFP腳本程序,完成系統(tǒng)的工作。由于系統(tǒng)是一體化的,這些調用關系都是透明的,對用戶來講是不需要掌握的。因此系統(tǒng)的使用并不比直接用ASP麻煩。
    由于系統(tǒng)的本質還是ASP,因此系統(tǒng)是需要ASP支持的,也就是說,必須先安裝WEB服務器。VfpWeb支持Windows 98/Me下的PWS與Windows 2000下的IIS。系統(tǒng)安裝后包括內核、管理工具與示例。管理工具進行腳本編輯與編譯等工作,內核部分以DLL文件的方式提供發(fā)布服務。系統(tǒng)目前用于VFP7.0版,需要7.0版的VFP支持。雖然發(fā)布只需要VFP7.0的幾個動態(tài)鏈接庫,但安裝開發(fā)環(huán)境,以便直接開發(fā)?!fpWeb腳本文件不需要放在Web發(fā)布樹中,因此客戶端是無法查看到源程序代碼的,這樣可以起到保密的作用。
    2 VfpWeb腳本程序格式
    VfpWeb腳本程序的擴展名為FWX,是一個文本文件。其內容是HTML文本與VFP腳本程序的組合。所有的VFP腳本程序應該放在<%與%>中,即在<%%>內的是VFP腳本程序,其外的是HTML文本。這些與ASP的結構是一樣的。FWX文件由系統(tǒng)編譯成FXP文件,在ASP中調用,因此,使用VfpWeb并不排斥繼續(xù)在ASP中使用另外2種腳本程序。
    HTML文本塊的格式:HTML文本塊中可以使用各種HTML標簽。包括HTML注釋:即寫在<!--與-->之間的內容,瀏覽器忽略其內容,一般用于注釋及編寫客戶端腳本程序用,VfpWeb對其不做任何外VfpWeb增加了一種注釋,內容放在<*與*>之間,其內容在編譯時就直接丟棄,因此不會發(fā)送到客戶端。
    在HTML文本中,用<%=表達式%>的格式可以直接輸出VFP表達式的值。表達式可以是任意類型的,系統(tǒng)會自動轉換為字符串與HTML文本進行合并?!TML塊與VFP腳本塊可以任意混合,甚至在一行中也可以多次相互變換。
    在VFP腳本塊中,VfpWeb增加了在一行中寫多條語句的功能,只需在多條語句之間用“:”隔開即可(系統(tǒng)可以自動區(qū)分語句中的冒號)。這樣把有關的幾條語句寫在一行中,可以增加程序的可讀性。