16

我的客户端应用程序需要生成 HTML。我想使用像 Spark 这样的模板/视图引擎解决方案,但我不确定 Spark 是否可以在 ASP.NET 应用程序之外使用。有谁知道以这种方式使用 Spark 的任何示例或文档?

(如果您知道其他可以单独使用的视图引擎解决方案,我也很想知道这些。)

4

5 回答 5

15

除了其他示例,我在 Spark 源代码中找到了一个简单的示例。Xpark 项目是一个命令行应用程序,用于使用 Spark 转换 XML。Spark 的创建者Louis DeJardin在他的博客上描述了 Xpark 的工作原理。

相关的代码片段是:

    // Create an engine using the templates path as the root location
    // as well as the shared location
    var engine = new SparkViewEngine
        {
             DefaultPageBaseType = typeof(SparkView).FullName,
             ViewFolder = viewFolder.Append(new SubViewFolder(viewFolder, "Shared"))
        };

    SparkView view;

    // compile and instantiate the template
    view = (SparkView)engine.CreateInstance(
                          new SparkViewDescriptor()
                              .AddTemplate(templateName));

    // render the view to stdout
    using (var writer = new StreamWriter(Console.OpenStandardOutput(), Encoding.UTF8))
    {
        view.RenderView(writer);
    }

这足以让我指出正确的方向。但我肯定也会深入研究其他示例。

于 2009-10-22T14:17:46.803 回答
3

您应该查看Docu,该项目使用 Spark 视图引擎生成 HTML 文档(不是来自 ASP.NET Web 应用程序)。

不过请注意,我不知道该项目使用的是 Spark 1.0 版,它可能是较早的版本。

http://docu.jagregory.com/

http://github.com/jagregory/docu

于 2009-10-21T22:05:51.093 回答
1

当然。最完整的示例可能是查看 ASP.NET MVC 本身的 Spark 视图引擎代码。

它也在测试中,所以阅读测试应该会给你一个很好的起点。

于 2009-10-20T22:20:04.023 回答
1

如果它对其他人有帮助,我需要在 MVC 项目之外使用 Spark 引擎完成类似的事情。
我创建了一个使用 Spark 视图引擎执行简单模板操作的示例(非常简化的)C# 项目。也许有人可以用它作为起点 /shrug
http://jezel.googlecode.com/files/SparkTemplateExample.zip

我的大部分模板代码都是基于审查Jonas Gauffin 的 C# WebServer项目,他在其中使用 Spark 引擎作为模板类似的时尚。

于 2011-03-22T18:52:50.140 回答
0

请参阅以下示例: https ://github.com/SparkViewEngine/spark/tree/master/src/Samples/DirectUsage

不幸的是,这些似乎需要 System.Web.Mvc,我宁愿不参考。

于 2015-07-02T15:39:31.660 回答