MasteringVFP/17/3

出自VFP Wiki

跳轉到: 導航, 搜尋

VFP與ASP

VFP 可以開發 COM 元件,ASP 可以建立 COM 元件,這正是絕妙組合。如果你已經在之前的章節學會開發 COM 元件,那麼這一章對你來說可說是太簡單了。

這時候會對你造成困擾的,反而是該怎麼傳遞資料。

是的,由於 VFP 的工作區只能在 VFP 的環境下使用,ASP 並不認識這個東西,所以你必須要進行一些加工甚至轉換,才可以把資料傳遞出去。

可以避掉這層轉換功夫的最快方法,莫過於直接將 Request、Response ...等 ASP 物件傳入 VFP COM 元件裡面,這方法是可行的。

當然也可以利用純 method 的方式來進行存取。

還可以想到的方法,就是使用 ADODB 的 RecordSet:

  • 直接用 ADODB 去取 RecordSet,如果是這樣子,你不如在 ASP 裡面寫 code。
  • 使用 VFPCOM Utility,這是微軟提供的一組類別庫,你需要另行下載安裝之。這裡面有 2 個 API 可以幫你作轉換的工作:CursorToRS()、RSToCursor() 。這下你就可以利用 VFP 強大的操作資料能力來處理資料了。
  • 利用 VFP 8 以後提供的 CURSORADAPTER。

最後還可以用 XML 來傳遞,VFP 有提供 CursorToXML()、XMLToCursor()、XMLUpdateGram()這三個函數。不過可惜的是,ASP 操作 XML 的能力並不是很強,如果你是要利用 XML + XSLT 來純 Render 資料的話,這個倒是不錯的考量方案。

參考資料: