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