Как я могу создать ActiveX в элементе управления C # и ссылаться на него на сайте ASP.NET? - PullRequest
1 голос
/ 07 ноября 2008

Как создать элемент управления ActiveX в проекте библиотеки C # и затем сослаться на него в другом проекте мокрого сайта ASP.NET?

Ответы [ 3 ]

1 голос
/ 07 ноября 2008

ActiveX для клиента или для сервера?

Если для сервера, просто используйте прямую ссылку на управляемую сборку (нет необходимости в COM).

Откровенно говоря, я не уверен, что писать элементы управления ActiveX - это хорошая идея - большинство браузеров их не полюбят. Вы бы лучше справились с AJAX и DHTML или Silverlight / Acrobat / etc для чего-то более сложного.

[обновление] Таким образом, вы хотите ActiveX на клиенте ... мой следующий, хотя будет "может ли Silverlight получить доступ к хранилищу сертификатов?" Я ничего не могу найти, хотя ...

Распространение элемента управления ActiveX (для IE) - это обычно вопрос упаковки библиотеки DLL в кабину, маркировки ее как безопасной для сценариев и безопасной для активации. Затем вы помещаете кабину на веб-сервере, а на панели появляется элемент <object...>...</object>, указывающий источник (кодовую базу) кабины.

Я должен подчеркнуть, что этот подход будет очень удачным; он не будет работать во многих браузерах и будет работать времени в IE (в зависимости от настроек безопасности пользователя). Я не рекомендую это.

Более практичным вариантом может быть написание автономного .NET-файла, который вы упаковываете через ClickOnce («Опубликовать» в VS); удалите развертывание ClickOnce на веб-сайте и перейдите к приложению. Вуаля - полный код .NET на клиенте, без проблем с браузером.

1 голос
/ 07 ноября 2008

Если вы используете C # / .NET для создания своего элемента управления и потребляете его из ASP.NET, вы получите более высокую производительность (и при этом будете чувствовать себя гораздо менее болезненно), если будете ссылаться на нее как на стандартную сборку .NET, полностью обходя ActiveX. Надеюсь, это поможет!

Адам

0 голосов
/ 08 ноября 2008

Эта статья , кажется, описывает то, что вы просите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...