c # хостинг usercontrol в IE - PullRequest
       22

c # хостинг usercontrol в IE

1 голос
/ 14 января 2009

Наша веб-страница доступна только внутри нашей компании, и мы очень заинтересованы в том, чтобы предлагать интерактивные элементы управления .net на веб-сайте наших отделов в среде .Net 2.0 . Мне удалось внедрить объект следующим образом:

<object id="Object1" classid="http:EmbedTest1.dll#EmbedTest1.UserControl1" 
        width="400" height="400">
    <param name="TestStr" value="Test Param String" />
</object>

Элемент управления работал нормально, и значение передавалось элементу управления без проблем. Но у меня была проблема с передачей последующих значений обратно во встроенный элемент управления

попытка получить событие из управления:

попытка обновить элемент управления:

<script type="text/javascript">
   function UpdateStr()
   {
      Object1.Text = "update string";
   }
</script>

Справка:
http://www.15seconds.com/issue/030610.htm
http://windowsclient.net/articles/iesourcing.aspx

Вопросы:

  1. Эта технология устарела? - если так, есть ли замена
  2. Должен ли я просто работать со сценарием действия, а не пробовать это?
  3. Я получил это для частичной работы, и я пытался подключиться к работающему веб-сервису, и у меня появилось много исключений безопасности ... У меня не было тех же исключений, когда я использовал действие scipt2 таким же образом?

(примечание: - как вставить примеры сценариев HTML?)

Спасибо.
Брэд

Ответы [ 3 ]

2 голосов
/ 14 января 2009
  1. Не устаревший, а редко используемый, и только для IE. Если вы хотите веб-развертывание для настольных приложений, используйте ClickOnce. Если вам нужен код C #, который запускается в браузере без проблем с безопасностью, используйте Silverlight. Вы также можете взглянуть на XBAP, которые являются изолированными приложениями WPF, которые запускаются в браузере, работают в IE и Firefox, но требуют полной установки .NET на стороне клиента, тогда как Silverlight не имеет этой проблемы. Итог: посмотрите на Silverlight.

  2. Это, безусловно, вариант. Если вы более знакомы со стеком Microsoft, вам следует попробовать Silverlight, где вы можете кодировать C # для подмножества .NET framework прямо в браузере.

  3. Мы использовали элементы управления .NET внутри веб-страниц и столкнулись с множеством странных проблем, в основном связанных со сценариями или безопасностью. Трудно определить проблему без дополнительной информации.

p.s. напишите все примеры кода, используя теги

. На панели инструментов есть кнопка «Пример кода». 
1 голос
/ 14 января 2009

1, 2) Да, это устарело. Если вы хотите работать в .NET (и вам нужен элемент управления, а не страница / сайт в стиле ASP.NET), попробуйте вместо этого Silverlight.

3) Код .NET, работающий в браузере, подвергается очень строгому контролю безопасности (например, не может перезвонить на веб-сайт, с которого он не пришел).

1 голос
/ 14 января 2009

Если все, что вы делаете с элементами управления Windows, можно было бы сделать с помощью веб-элементов управления ASP.NET, то я рекомендую рассмотреть возможность переключения. Вы будете гораздо лучше контролировать обмен информацией от клиента к серверу.

...