簡體   English   中英

如何在C#控件中創建ActiveX並在ASP.NET站點中引用它?

[英]How can I create an activeX in C# control and reference it in a ASP.NET site?

如何在C#庫項目中創建ActiveX控件,然后在另一個ASP.NET濕站點項目中引用它?

ActiveX是用於客戶端還是用於服務器?

如果是用於服務器,則僅使用對托管程序集的直接引用(無需COM)。

關於客戶端,坦率地說,我不確定編寫ActiveX控件是一個好主意-大多數瀏覽器都不喜歡它們。 使用AJAX和DHTML或Silverlight / Acrobat /等,您會做得更好,以便處理更復雜的事情。

[更新]因此,您希望在客戶端使用ActiveX ...雖然,我的下一個命令是“ Silverlight可以訪問證書存儲嗎?” 我什么也找不到...

分發ActiveX控件(用於IE)通常是將dll打包到驅動程序中,將其標記為腳本安全和激活安全。 然后,您將出租車放置在Web服務器上,在bag上,有一個<object...>...</object>元素,指定了出租車的源(代碼庫)。

我必須強調,這種方法將是一敗塗地。 它不會在很多瀏覽器工作,將工作SOEM的時間對IE(取決於用戶的安全設置)。 我不推薦。

一個更實用的選擇是編寫一個獨立的.NET exe文件,該文件是通過ClickOnce打包的(在VS中為“發布”); 在網站上刪除ClickOnce部署,然后導航到該應用程序。 Voila-客戶端上的完整.NET代碼,沒有瀏覽器問題。

如果您使用C#/。NET來構建控件並從ASP.NET中使用它,則將其作為標准.NET程序集(完全繞開ActiveX)來獲得更好的性能(並減輕痛苦)。 希望這可以幫助!

亞當

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM