2009-10-29 2 views
4

편지 병합과 같은 전자 메일 메시지를 보내는 WinForms 응용 프로그램을 작성하고 있습니다.WinForms App에서 ASPX 컴파일

ASP.Net의 렌더링 엔진을 사용하여 메시지의 HTML 본문을 렌더링하고 싶습니다.

전체 ASP.Net 런타임없이 단일 ASPX 페이지의 렌더링 된 출력을 얻는 가장 간단한 방법은 무엇입니까?

더 어렵게 만들려면 런타임에 ASPX를 컴파일하여 응용 프로그램을 다시 빌드하지 않고도 수정할 수 있도록하는 것이 좋습니다. 그러나 이것은 필수 조건은 아닙니다. 너무 어렵다면 나는 포기할 것입니다.

+0

정확한 복제는 아닙니다. 다른 질문은 HTTP를 통해 임의의 페이지를 제공하거나 ASP .Net 내에서 실행 중입니다. – SLaks

+0

당신은 사용자 유형 전자 메일로 HTML 미리보기를 제공한다는 뜻입니까? – TheVillageIdiot

+0

아니오; 내 말은 전자 메일로 보낼 수있는 문자열에 포함 된 코드가있는 ASPX를 렌더링하는 것을 의미합니다. 실제로 HTML을 화면 상에 렌더링 할 필요는 없습니다. – SLaks

답변

0

NVelocity과 같은 템플릿 라이브러리를 사용하는 것이 좋습니다. 이런 방식으로 WebForms 렌더링 엔진을 사용하는 것은 조금 지나치게 잔인하고 해킹이됩니다.

제쳐두고 : 전자 메일의 HTML이 짜증나는 것을 명심하십시오. 심지어 CSS의 초등은 대부분의 이메일 클라이언트에 의해 무시됩니다. 내 조언을 원한다면 키스하고 정신을 차려라. 전자 메일을 자동화하려면 일반 텍스트 만 보내면된다.

+0

ASP.NET (팻 클라이언트가 아닌)의 일반 텍스트 전자 메일에도 ASPX를 사용합니다. 잘 작동하고 동적으로 만들기 쉽습니다. :)이 방법을 사용하는 또 다른 이유 중 하나는 디자이너에게 ASPX를 넘겨주고 서버 컨트롤 주위에 놓을 수 있다는 것입니다. 레이아웃을 사용하는 데 시간을 낭비 할 필요가 없지만 동적 데이터로 작업하게 만들 수 있습니다. –