MasteringVFP/17/3

出自VFP Wiki

(修訂版本間差異)
跳轉到: 導航, 搜尋
第1行: 第1行:
===VFP與ASP===
===VFP與ASP===
VFP 可以開發 COM 元件,ASP 可以建立 COM 元件,這正是絕妙組合。如果你已經在之前的章節學會開發 COM 元件,那麼這一章對你來說可說是太簡單了。
VFP 可以開發 COM 元件,ASP 可以建立 COM 元件,這正是絕妙組合。如果你已經在之前的章節學會開發 COM 元件,那麼這一章對你來說可說是太簡單了。
 +
 +
這時候會對你造成困擾的,反而是該怎麼傳遞資料。
 +
 +
是的,由於 VFP 的工作區只能在 VFP 的環境下使用,ASP 並不認識這個東西,所以你必須要進行一些加工甚至轉換,才可以把資料傳遞出去。
 +
 +
可以避掉這層轉換功夫的最快方法,莫過於直接將 Request、Response ...等 ASP 物件傳入 VFP COM 元件裡面。這方法是可行的。
 +
 +
還可以想到的方法,就是使用 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 資料的話,這個倒是不錯的考量方案。
 +
 +
參考資料:
 +
*[http://gethelp.devx.com/techtips/vfox_pro/10min/10min1299.asp Inquiry.com - answers for IT professionals]

在2006年4月21日 (五) 06:29所做的修訂版本

VFP與ASP

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

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

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

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

還可以想到的方法,就是使用 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 資料的話,這個倒是不錯的考量方案。

參考資料: