2012-02-28 3 views
1

Я написал приложение чата с использованием C#. Проект представляет собой отдельное приложение для форм Windows. Теперь я не хочу писать весь код в проекте, где я создаю веб-страницу с помощью asp.net. Я хочу сделать что-то вроде этого:Внедрение формы Windows на веб-странице ASP.net

  1. Пользователь открывает веб-страницу,
  2. регистрам,
  3. На следующей странице было бы кнопка [кнопка Toolbox] которой пользователи щелчки и что бы ИНИЦИАЛИЗИРУЙТЕ мою форму и, следовательно, приложение чата.

Как я могу достичь этого?

+0

Здесь встречаются два миров: ASP.NET - технология на стороне сервера - и Windows Forms - технология с богатым клиентом. Хотя кажется, что можно встроить элемент управления окнами в веб-страницу ([clicky] (http://www.beansoftware.com/ASP.NET-Tutorials/Place-Windows-Control-To-Web-Form.aspx)) Я никогда не видел это на практике. Как правило, такая функциональность клиентской стороны реализована на таких платформах, как Flash, SilverLight или Java-апплеты. –

+1

Вы могли бы предложить свое приложение в качестве загрузки или, возможно, написать элемент управления ActiveX, чтобы запустить приложение winforms. Взгляните на это http://codereflex.net/how-to-run-exe-on-webpage/ – Jon

+0

Вот почему общая архитектура разработки заключается в том, чтобы отделить логику от пользовательского интерфейса. Другими словами, вам нужно только реализовать новый интерфейс, а не все приложение. – NotMe

ответ

3

Вы можете развернуть свое приложение WinForm в качестве развертывания с использованием Click-Once .Net и связать пользователей с этим после регистрации. Тем не менее, вам нужно будет убедиться, что ваше приложение работает в этом типе среды, и вы начнете ограничивать свою пользовательскую базу, потому что для этого потребуется, чтобы у них была такая же версия .Net framework и возможность запуска приложения с кликом ,

4

Это совершенно невозможно (кроме IE-only).

WinForms и веб-разработка полностью разные.

2

Что вы спрашиваете, так это заставить браузер загружать ваше приложение и запускать его локально на компьютере. Вы должны убедиться, что машина пользователя совместима, то есть она работает под Windows с правильной версией .Net runtime (для не-Windows-машины она должна иметь правильную версию Mono, и приложение должно быть совместимо с ней).

Большинство браузеров не позволяют напрямую загружать приложение и запускать его. Вам нужно будет предоставить пользователям явные инструкции о том, как сохранить и запустить приложение. Для компьютеров Windows вы можете использовать ClickOnce для автоматической установки и запуска приложения.

Еще один вариант, который стоит рассмотреть - это преобразование вашего приложения в Silverlight. Он обеспечивает большую интерактивность настольного приложения во время размещения на веб-странице и при использовании C#.

Смежные вопросы