Создаете настольное приложение для разработки мастер-страницы?

Как мне создать настольное приложение, способное генерировать главную страницу ASP.NET, возможно, используя перетаскивание для различных разрешенных элементов (изображение, текст, видео). Я бы взял координаты и создал мастер-страницу, которую можно использовать позже.

Любые идеи были бы замечательными, я знаю, что вопрос немного странный и расплывчатый.


person Prisoner    schedule 01.02.2011    source источник
comment
разве вы не находите визуальной студии полезной... Почему бы тогда не попробовать Expression Blend... зачем кодировать то, что уже сделано...   -  person Shekhar_Pro    schedule 01.02.2011
comment
Потому что я хочу реализовать это как часть своего продукта   -  person Prisoner    schedule 01.02.2011


Ответы (2)


Непонятно, что вы ищете в ответе. В таком проекте есть несколько частей. Вот что вам нужно создать:

  • Текстовый редактор
  • Анализатор ASP.NET, позволяющий выполнять подсветку синтаксиса или отображение WYSIWYG.
  • Загрузчик сборок, чтобы вы могли определить, какие элементы поместить в свой набор инструментов.
  • Интерфейс перетаскивания
  • Компилятор ASP.NET, чтобы вы могли проверить свою работу в браузере.

Вы можете рассмотреть существующие фреймворки в качестве отправной точки. Eclipse — это движок для создания продуктов, подобных вашему, поэтому вы можете основывать свой проект на этой платформе. Scintilla — популярная библиотека для написания текстовых редакторов с подсветкой синтаксиса.

person Jacob    schedule 01.02.2011

Что ж, очень странно с вашей стороны делать это, так как уже есть много инструментов для этого.

  • Visual Studio (сама по себе является самодостаточной)
  • Expression Blend (если вам нужен больший контроль над дизайном)

Попробуйте их.


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

Поскольку эталонная страница похожа на HTML DOM, вы можете создавать теги и атрибуты по выбору пользователя.

Я предлагаю вам взять идею из самого Visual Studio Designer и разработать что-то подобное, оставив место для ваших пользовательских реализаций. Таким образом, у вашего клиента не возникнет проблем с переключением на ваше приложение.

Что касается редактирования HTML, существуют различные классы, такие как элемент HTML, который вы можете использовать для создания DOM. Также попробуйте некоторые инструменты, такие как HTML Agility Pack. Также поищите некоторые плагины, которые вы можете использовать для создания таких вещей, как редактор HTML. Некоторые из них были предложены в ответе Джейкоба.

person Shekhar_Pro    schedule 01.02.2011