2009-05-06 80 views
2

我們有一個由傳統ASP前端,VB COM +對象和MSSql數據庫組成的三層體系結構。在Classic ASP中使用web服務的最佳方式是什麼?

我們很快就會用ASP.NET Webservice層替換VB COM,但我們無法用新的.NET代碼替換傳統的ASP(我們),因此我們需要一種方法來消耗web服務在傳統的ASP ...

我們知道這是可能的,但不能確定最好的辦法是做這算什麼......

我們可以在一個Web服務調用返回記錄集的VBScript? (我們所有的傳統ASP前端目前都使用記錄集)。如果不是最簡單的使用方式會消耗結果?

是否有任何庫/類可以使它更容易?

所有建議,鏈接,代碼示例和意見,歡迎!

回答

2

這裏是codeproject的文章應該解決您的問題。

+0

好文章,謝謝。這意味着我們不得不重寫所有的VBScript代碼來使用它,而不是RecordSets,對吧?有沒有辦法讓我們堅持RecordSets ...? – Ben 2009-05-11 12:15:21

0

因爲它是一個web服務,有沒有理由,以避免使用ASP.NET只是那層?

這當然是可能返回使用VBScript一個記錄,但我不知道你爲什麼會想要走這條路,因爲你必須記錄轉換爲XML等

剛踢了這一點在VB.NET中,這是非常有據可查的,可能會花費更少的時間和精力比所有瘋狂的調試,你會最終在VBScript中做。

+0

這是隻有「消費」位,我們關心... web服務本身是肯定將是一個ASP.NET一個。 – Ben 2009-05-11 08:32:41

1

我建議你寫一個.NET客戶端和一個COM接口,編譯它,這樣就可以從傳統的ASP調用它,就像任何其他COM組件。

取決於你的web服務的回報/要求你可能需要編寫一個層圍繞.NET客戶端,使輸入\輸出VB腳本友好。如果你在你的VB代碼中使用記錄集,你可以在這個層中編譯這些記錄集。

0

有一個Microsoft SOAP客戶端COM組件,你可以在ASP/VBScript中使用,稱爲MSSOAP.SoapClient,你可以在這裏 - http://www.driverskit.com/dll/mssoap30.dll/2342.html

我不認爲微軟特別支持這個組件了,該鏈接到他們網站上的下載現在重定向到WCF主頁。你必須去挖掘一些文檔上它的使用,以及...

相關問題