programing

ASP에서 HTML을 생성하는 현재 최고의 솔루션은 무엇입니까?콘솔 애플리케이션 내의 NET 레이저 템플릿?

sourcejob 2023. 10. 16. 21:47
반응형

ASP에서 HTML을 생성하는 현재 최고의 솔루션은 무엇입니까?콘솔 애플리케이션 내의 NET 레이저 템플릿?

나는 이것을 하고 싶습니다.

string template = "Hello @Model.Name! Welcome to Razor!";
string result = Razor.Parse(template, new { Name = "World" });

그리고 http://razorengine.codeplex.com 은 1년이 지난 것을 제외하고는 완벽한 것으로 보입니다.

편집: RazorEngine이 GitHub로 이전하고 몇 달 전에 약속이 있었던 것으로 드러났습니다. https://github.com/Antaris/RazorEngine

Service Stack에 Razor 자체 hosting가 있다는 것을 알게 되었지만, 여기 http://razor.servicestack.net 에는 긴 페이지가 있지만 "콘솔에서 완전히 이 작업을 수행할 수 있는 안녕하세요."는 없습니다.

ASP에서 HTML을 생성하는 현재 최고의 솔루션은 무엇입니까?콘솔 애플리케이션 내의 NET 레이저 템플릿?

ASP에서 HTML을 생성하는 현재 최고의 솔루션은 무엇입니까?콘솔 애플리케이션 내의 NET 레이저 템플릿?

RazorEngineRazorEngine완전 정지.

ServiceStack은 Razor 보기 페이지를 렌더링하기 위한 또 다른 옵션입니다.ASP로의 통합에 최적화되어 있기는 하지만요.NET 또는 HttpListener Web Host(그리고 디렉토리의 뷰 페이지 자동 검색 및 등록, 수정된 페이지 재컴파일 등을 위한 API 제공) 또한 뷰 페이지의 정적 생성을 지원합니다.

var razor = new RazorFormat {
    VirtualPathProvider = new InMemoryVirtualPathProvider(new BasicAppHost()),
    EnableLiveReload = false, //don't scan for file system for changes
}.Init();

var page = razor.CreatePage("Hello @Model.Name! Welcome to Razor!");
var html = razor.RenderToHtml(page, new { Name = "World" });
html.Print();

다음은 예제의 독립 실행형 장치 테스트입니다.

ServiceStack의 Razor view 렌더링 엔진을 사용하면 ServiceStack에 포팅된 MVC의 많은 HtmlHelper에 액세스할 수 있습니다.면도기 콘솔에서 볼 수 있듯이 자체 호스팅되는 ServiceStack HttpListener에서 면도기 웹 사이트를 쉽게 호스팅할 수도 있습니다.servicestack.net . 소스 코드는 자체 호스팅 콘솔 응용 프로그램 또는 Windows 서비스에서 사용할 수 있습니다.

Nancy는 자체 호스트 옵션을 가지고 있으며 Razor를 뷰 엔진으로 연결할 수 있습니다.

https://github.com/NancyFx/Nancy/wiki/Hosting-nancy-with-wcf

https://github.com/NancyFx/Nancy/wiki/Razor-View-Engine

저는 이것을 "현재 최고의" 해결책이라고 부르지 않습니다.하지만 저는 그것이 꽤 흥미롭고 여러분이 하려는 것을 성취할 수 있게 해줄 것입니다.포장이 아주 깔끔하게 되어있지 않을 뿐입니다.http://vibrantcode.com/blog/2010/11/16/hosting-razor-outside-of-aspnet-revised-for-mvc3-rc.html/

언급URL : https://stackoverflow.com/questions/14243296/whats-the-current-best-solution-for-generating-html-from-asp-net-razor-template

반응형