2009-10-29 3 views
4

Я пишу приложение WinForms, которое отправляет электронные сообщения (например, слияние).Компиляция ASPX в WinForms App

Я хотел бы использовать механизм рендеринга ASP.Net для визуализации тел HTML-сообщений.

Каков самый простой способ получить визуализированный вывод одной страницы ASPX без выполнения всего времени выполнения ASP.Net?

Чтобы сделать все сложнее, я бы предпочел скомпилировать ASPX во время выполнения, чтобы его можно было изменить без переустановки приложения. Однако это не является обязательным требованием; если это слишком сложно, я откажусь от этого.

+0

Это не точный дубликат; другие вопросы либо обслуживают произвольные страницы по протоколу HTTP, либо работают в ASP .Net. – SLaks

+0

путем визуализации вы имеете в виду как пользовательские типы электронной почты, которые вы даете html-превью? – TheVillageIdiot

+0

Нет; Я имею в виду предоставление ASPX со встроенным кодом в строку, которую я могу отправить по электронной почте. Мне не нужно отображать HTML на экране. – SLaks

ответ

0

Возможно, вы захотите рассмотреть возможность использования шаблона lib, например NVelocity. Использование движка рендеринга WebForms таким образом в лучшем случае немного перегружает и хакирует.

В стороне: имейте в виду, что HTML в письме отстой. Большинство элементарных сообщений CSS игнорируются большинством почтовых клиентов. Если вы хотите мой совет, KISS и сохраните ваше здравомыслие: если вы собираетесь автоматизировать электронную почту, отправьте только обычный текст.

+0

Мы используем ASPX для текстовых сообщений электронной почты тоже из ASP.NET (а не из толстого клиента). Хорошо работает и легко сделать динамический. Еще одна причина использовать этот метод - легко передать ASPX дизайнеру и позволить им размещать его вокруг ваших элементов управления сервером. Таким образом, вам не нужно тратить свое время на работу с макетом, но просто заставляя его работать с динамическими данными. –

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