MasteringVFP/17/3

出自VFP Wiki

(修訂版本間差異)
跳轉到: 導航, 搜尋
(add category)
 
第1行: 第1行:
 +
[[category:MasteringVFP/17]]
===VFP與ASP===
===VFP與ASP===
VFP 可以開發 COM 元件,ASP 可以建立 COM 元件,這正是絕妙組合。如果你已經在之前的章節學會開發 COM 元件,那麼這一章對你來說可說是太簡單了。
VFP 可以開發 COM 元件,ASP 可以建立 COM 元件,這正是絕妙組合。如果你已經在之前的章節學會開發 COM 元件,那麼這一章對你來說可說是太簡單了。

在2006年4月24日 (一) 02:20的最新修訂版本

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 資料的話,這個倒是不錯的考量方案。

參考資料: