代码之家  ›  专栏  ›  技术社区  ›  SLaks

在WinForms应用程序中编译ASPX

  •  4
  • SLaks  · 技术社区  · 15 年前

    我正在编写一个WinForms应用程序,它发送电子邮件(如邮件合并)。

    我想使用ASP.NET的呈现引擎来呈现消息的HTML主体。

    在没有整个ASP.NET运行时的情况下,获取单个ASPX页的呈现输出的最简单方法是什么?

    为了使事情变得更困难,我宁愿在运行时编译ASPX,这样就可以在不重新构建应用程序的情况下修改它。但是,这不是一个要求,如果太难的话,我会放弃的。

    2 回复  |  直到 15 年前
        1
  •  4
  •   Wil P    15 年前

    Rick Strahl在这里发表了一篇如何做到这一点的文章: http://www.west-wind.com/presentations/aspnetruntime/aspnetruntime.asp . 我知道有一种方法可以调用一些内部的.NET框架方法,但我记不清它们手头上有什么。

        2
  •  0
  •   dustyburwell    15 年前

    您可能需要考虑使用类似于 NVelocity . 以这种方式使用WebForms呈现引擎,充其量有点过火和黑客。

    旁白:记住电子邮件中的HTML很糟糕。即使是最基本的CSS也会被大多数电子邮件客户端忽略。如果你需要我的建议,亲吻并保存你的理智:如果你要自动化电子邮件,只发送纯文本。