Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Интеграция проекта на C# в HTML


Автор: Maksys 17.7.2005, 20:21
В общем вопросик такой, точнее проблема, ну надо как то интегрировать написаную на DOT .NET приложение в HTML страничку... ну типа как JAVA апплет...
Кто знает как? Хелп плз.

Автор: mr.DUDA 17.7.2005, 20:34
Легко. Создаём в студии проект типа "ASP.NET Application", получаем кроме всего прочего aspx-файл, куда и вставляем свой HTML-контент плюс генерируемые приложением блоки (в виде контролов), например в виде Label-ов или Repeater-ов. Весь код помещается в .aspx.cs-файл (ну, или в .aspx.vb-файл, если на бэйсике smile).

Автор: Maksys 17.7.2005, 20:58
Нет вот именно не надо Aspx узать, дапустим у меня сервак Apache и хтмл страничка статическая, как туда затолкать Апликацию?

Автор: mr.DUDA 17.7.2005, 22:11
Цитата
Нет вот именно не надо Aspx узать, дапустим у меня сервак Apache и хтмл страничка статическая, как туда затолкать Апликацию?

Никак. В текущей реализации, .NET не поддерживает клиентские апплеты. Выйдет XAML - ситуация изменится.

Автор: Kurt 18.7.2005, 01:34
http://www.aspnetmania.com/Code/Code.aspx?ID=56

Автор: mr.DUDA 18.7.2005, 08:06
Прикольно. Но лично у меня ничего не получилось - вместо контрола выводится квадрат с полосой прокрутки.

Наверно, требуется выставить какие-то настройки безопасности для сборок, скачиваемых с Интернет.

Автор: Maksys 18.7.2005, 09:00
У меня тоже самое, нашел в инете ссылкуhttp://www.developerfusion.co.uk/show/4683/3/ Но... тоже самое выходит. Наверное и в правду надо какую то фигню поставить,
Вопрсо если я инсталю Visual Studio .NET то .NET FrameWork тоже сетапится?

Автор: mr.DUDA 18.7.2005, 09:18
Цитата(Maksys @ 18.7.2005, 09:00)
Вопрсо если я инсталю Visual Studio .NET то .NET FrameWork тоже сетапится?

Без фреймворка студия .NET не ставится.

Автор: Maksys 18.7.2005, 13:21
Тода не понимаю... как бездарный веб программер... почему не пашет? делаю как на этих сайтах написано... че не так?

Автор: mr.DUDA 18.7.2005, 13:37
В локальном режиме - получилось сделать. Нужно положить html-ку и длл-ку рядом. Если в контроле ничего нету, только одна кнопка - то всё работает Ок.

В удалённом режиме, закачав на сайт, и открыв с сайта - ничего не получается. Тот же прямоугольник с прокруткой. Странно.

Может, Kurt поможет ?..

Автор: Kurt 18.7.2005, 13:54
Вот, смотри:
http://worknet.dev.juga.ru/raznoe/ControlTest/AddControl0Test0.html
Супер-пупер-мега контрол для складывания двух чисел. Даже реагирует на некорректный ввод чисел. smile
Сделал на основе ссылки, что я давал.
Открывать тока в IE с разрешенными ActiveX и т.п. Требует .NET 1.1.
Проверено лично. (IE 6, .NET Framework 1.1.4322.573)

Кстати, у меня наоборот - не работает в локальном режиме. Только если к www-серверу обращаться (локальному, удаленному - без разницы).
Думаю, дело в этом:
Цитата
<object  width="100" height="100" classid="http:MyWidowsControl.dll#MyWidowsControl.UserControl1" VIEWASTEXT></object>


З.Ы. Конрол создавался из обычного Windows Control-шаблона, кинул на форму пару текстбоксов и кнопку. Ничего отличающегося от стандартой работы.
З.Ы.Ы. Кстати, хост под Linux. smile

Автор: Maksys 18.7.2005, 14:18
А Джава скрипт там какую роль играет?

Автор: Kurt 18.7.2005, 14:21
Никакой. Просто у меня нет нормального хостинга. Выложил на халявном, а он автоматом вставляет всякие каунтеры и т.п.
Собственно, там важна только строчка:
Цитата
<object classid="http:AddControl0.dll#AddControl0.AddControl0"  VIEWASTEXT></object>


Так работает?

Автор: Maksys 18.7.2005, 14:21
Вставил свой я этот Нет не пашет... пожет как нить компилировать надо по хитрому?
Добавлено @ 14:25
МОжет че нить при компаиляции надо подмучивать?

Автор: Kurt 18.7.2005, 14:25
Никаких манипуляций и настроек в проджекте я не делал. Может, нужно покопаться в настройках твоего IE?
Попробуй положить в папку www-сервера (Inetpub или что там у тебя) и обратиться через http://localhost/your_test_file.html

P.S. МОЙ контрол работает?

Автор: Maksys 18.7.2005, 15:05
А сервак обязательно? если просто вот dll и html... то не прет?

Автор: Kurt 18.7.2005, 15:14
Я так понял, у mr.DUDA работает без сервера.
У меня - только через www-сервер.

Автор: mr.DUDA 18.7.2005, 15:21
У меня не работает без сервера.
Протестировал на своём локальном IIS-е - заработало. Удалённо - не работает.

Автор: Kurt 18.7.2005, 16:34
Возможно, настройки IE?
Мой "апплет" тоже не работает?

Автор: mr.DUDA 18.7.2005, 16:43
Цитата(Kurt @ 18.7.2005, 16:34)
Мой "апплет" тоже не работает?

Работает.

Автор: Kurt 18.7.2005, 18:56
Ннне знаю..
Я ничего особого не делал. И сервер самый обычный - вообще под Linux вертится.
На всякий случай прикрепляю проект контрола целиком вместе с html-файлом, к-й его юзает.
Контрол написан на скорую руку, поэтому не обращайте внимания на огрехи. smile

Автор: Maksys 18.7.2005, 19:05
А на апаче не прет,... ладно На ИИС протестю, тода явно будет ясно в чем косяк.

Автор: mr.DUDA 18.7.2005, 19:51
Апача наверно отдаёт content не в том виде, в каком нужно фреймворку. Может, она эту длл вообще в base64 загоняет...

Автор: Kurt 18.7.2005, 21:01
Цитата
Апача наверно отдаёт content не в том виде, в каком нужно фреймворку.

Как http://forum.juga.ru/showthread.php?threadid=295 сам хостер - мой пример крутится под Apache 2.0... smile
Попробую дома проверить под "домашним" Apache..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)