【问题标题】:Using Spark View Engine in a stand alone application在独立应用程序中使用 Spark View Engine
【发布时间】:2009-10-20 21:24:19
【问题描述】:

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

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

【问题讨论】:

    标签: c# spark-view-engine


    【解决方案1】:

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

    相关代码sn-ps为:

        // 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);
        }
    

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

    【讨论】:

      【解决方案2】:

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

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

      http://docu.jagregory.com/

      http://github.com/jagregory/docu

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:

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

          我的大部分模板代码都是基于对Jonas Gauffin's C# WebServer 项目的审查,他在该项目中以类似的方式使用 Spark 引擎作为模板。

          【讨论】:

            【解决方案5】:

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2016-10-15
              • 2012-03-29
              • 2015-01-09
              • 1970-01-01
              • 2014-03-30
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多