【问题标题】:can I execute an aspx file in a class library and get the result as a string?我可以在类库中执行一个 aspx 文件并将结果作为字符串获取吗?
【发布时间】:2011-01-18 18:05:36
【问题描述】:

我有一个 c# 类库,我需要一些基于动态模板的文本。 我认为我可以在我的项目中创建一个在运行时执行的 aspx 文件,而不是发明自己的模板解析器,而不是在浏览器中查看输出,我想要一个保存结果的 StreamReader 或字符串对象。

这可能吗?如果是,我该怎么做?

【问题讨论】:

    标签: c# code-generation asp.net


    【解决方案1】:

    使用这种方法,您会遇到不必要的困难。你需要一个像 IIS 这样的 ASP.NET 主机。

    我个人建议使用现有的模板处理器。我听说(我认为是在 Hanselminutes 或 DotNetRocks 播客上)您甚至可以在您的应用程序中托管 T4 系统。我去看看我是不是没记错。

    更新

    这是hosting T4 templating in your application上的链接。

    【讨论】:

    • 同时我创建了自己的小模板引擎,它使用一些正则表达式魔法和反射来产生所需的输出。但链接在不久的将来可能会很有趣。谢谢。
    【解决方案2】:

    ASP.Net 设计为在 Web 服务器引擎中运行 - 您还必须部署它才能使其工作。

    【讨论】:

      【解决方案3】:

      可以从库中调用 ASPX 页面(请参阅 Cassini WebServer),但我会推荐其他工具:

      http://www.codeproject.com/KB/cs/T4BasedCodeGenerator.aspx

      我们在项目中使用它 - 稍微适应我们的需求

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-03
        • 1970-01-01
        • 2011-12-04
        • 1970-01-01
        • 2016-10-19
        • 1970-01-01
        • 2014-03-17
        相关资源
        最近更新 更多