2010-02-01 80 views
1

喜歡的話題說,ASP Classic可以使用註冊免費組件嗎?這是在Windows Server 2003上。如果是這樣,我該怎麼做呢?ASP Classic可以使用免費註冊組件嗎?

如果不是,任何人都可以請提供一些替代品?

+0

我的最後一個問題困惑, 「如果不是」 然後通過定義沒有任何替代品。也許你的意思是提供一種特定場景的替代方式,在這種情況下,你需要這樣的功能。在那種情況下,可能會有其他選擇,但是您需要概述您的場景,以便任何人有機會回答問題。 – AnthonyWJones 2010-02-02 12:54:04

回答

0

替代方案,我猜你不是指需要註冊的組件嗎? '因爲有這些負載...

使用COM與ASP相當方便的一種不常見的方式是使用Windows Scripting Components(WSC)。從4GuysFromRolla:

一個使用 一個這些高層次的語言 開發COM組件的最大缺點之一是改變一個 現有的COM組件的 時間密集的過程。例如, 表示您正在開發COM 組件。您可以添加一些屬性和 方法,並開始在您的 網站上使用它。現在,假設你想添加一個新的方法 。添加該方法後 你就必須重新編譯COM組件 ,重新註冊,並停止和重新啓動 Web服務器...

爲了解決這個煩惱,微軟 創造了Windows腳本組件,其中 ,顧名思義,是用腳本創建的組件COM !這些 組件可以用任何 Windows腳本語言(VBScript, JScript,PerlScript,Python等)開發。 由於這些組件使用腳本,因此您可以將您的ASP 腳本切割並粘貼到其中一個腳本 組件中!此外,您可以編輯 Windows腳本組件的代碼和 所做的更改是自動的 反映 - 沒有重新編譯,沒有 重新啓動Web服務器,並且沒有 重新註冊組件!

欲瞭解更多信息,請查看以下鏈接:

+0

看起來很有希望。但是,我可以參考C#代碼或DLL嗎? – Mike 2010-02-01 19:21:02

3

通過免費註冊我假設你是指未使用regsvr32註冊爲ActiveX組件的DLL。如果是這種情況,那麼不是,並不是直接來自ASP 3.0,儘管你可以通過使用CreateObject的DCOM遠程使用它。之所以沒有註冊,是因爲沒有ProgID引用來查找ActiveX組件。