2008-11-07 68 views

回答

0

This article似乎描述了你所要求的。

+0

有了這個解決方案,你需要用regasm工具註冊庫。你知道是否有使用標籤來引用activeX的方法嗎? – 2008-11-08 08:00:50

1

如果您使用C#/ .NET構建控件並從ASP.NET中使用控件,則通過將其引用爲標準的.NET程序集,可以獲得更好的性能(並且可以讓自己更少的痛苦),完全繞過ActiveX 。希望這可以幫助!

Adam Adam

+0

我需要一個activeX控件的原因是因爲我需要訪問客戶機本地證書存儲。 – 2008-11-07 21:10:27

1

是客戶端還是服務器的ActiveX?

如果是服務器,只需使用對託管程序集的直接引用(不需要COM)。

重新說服客戶,坦率地說,我不確定編寫ActiveX控件是個好主意 - 大多數瀏覽器都不會喜歡它們。你會用AJAX和DHTML,或者Silverlight/Acrobat /等來做更好的事情來做更復雜的事情。

[更新] 所以你想在客戶端的ActiveX ...我的下一個雖然會「可以Silverlight訪問證書存儲?我找不到任何東西,雖然...

分發ActiveX控件(對於IE)通常是將DLL打包成一個cab,標記爲安全的腳本和激活安全的問題。然後,您將駕駛室放在網絡服務器上,在駕駛室上您有一個<object...>...</object>元素,指定駕駛室的來源(代碼庫)。

我不得不強調這種方法會非常難以捉摸;它在許多瀏覽器上都不起作用,並且會在IE上工作時間 soem(取決於用戶的安全設置)。我不推薦它。

更實際的選擇可能是編寫一個獨立的.NET EXE文件,通過ClickOnce(VS中的「發佈」)打包;在網站上放置ClickOnce部署,然後導航到應用程序。 Voila - 客戶端完整的.NET代碼,沒有瀏覽器問題。

+0

我需要訪問客戶端本地證書存儲,並使用Microsoft技術進行編程。你是對的,他們是其他的技術,可以像java applet一樣實現這個任務,這是更友好的瀏覽器,但由於發展的限制,我堅持使用activeX控件 – 2008-11-07 21:12:42

相關問題