2009-10-20 16 views
15

クライアントアプリケーションでHTMLを生成する必要があります。私は、Sparkのようなテンプレート/ビューエンジンソリューションを使用したいと思いますが、SparkをASP.NETアプリケーションの外部で使用できるかどうかはわかりません。このようにSparkを使用することについてのサンプルやドキュメントは誰にも知られていますか?スタンドアロンアプリケーションでのSpark View Engineの使用

(スタンドアロンで使用することができ、他のビューエンジンのソリューションを知っている場合は、私はあまりにも、それらを聞いて好奇心だろう。)

答えて

14

、Iはスパーク源自体に単純なものを発見しました。 Xparkプロジェクトは、Sparkを使用してXMLを変換するためのコマンドラインアプリケーションです。 Louis DeJardin、Sparkの作成者、彼のブログにhow Xpark worksと記載されています。

関連するコードスニペットは、次のとおりです。

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

これは私が正しい方向に指摘取得するのに十分でした。しかし、私は間違いなく他の例にも飛び込んできます。

1

確かに。おそらく最も完全な例は、ASP.NET MVC自体のためのSparkビューエンジンコードを見ることです。

テスト中ですので、テストを読むと非常に良い出発点になるはずです。

3

Docuをチェックアウトする必要があります。このプロジェクトでは、Sparkビューエンジンを使用してHTMLドキュメントを生成します(ASP.NET Webアプリケーションからではありません)。

ただし、プロジェクトでSparkバージョン1.0が使用されていることはわかりません。以前のビルドである可能性があります。他の実施例に加えて

http://docu.jagregory.com/

http://github.com/jagregory/docu

1

他の人に役立つなら、私はMVCプロジェクトの外でSparkエンジンを使って同様のことを達成する必要がありました。
私はSparkビューエンジンを使って簡単なテンプレート操作を行うサンプル(非常に単純化された)C#プロジェクトを作成しました。たぶん誰かが私のテンプレートコードのほとんどは、彼は同様の方法で、テンプレートのSparkエンジンを使用していますJonas Gauffin's C# WebServerプロジェクトの見直しをベースにしてい出発点/すくめ
http://jezel.googlecode.com/files/SparkTemplateExample.zip

としてそれを使用することができます。 https://github.com/SparkViewEngine/spark/tree/master/src/Samples/DirectUsage

は、残念ながら、これらは、私はむしろ、参照しないだろうSystem.Web.Mvcを、必要とするように表示されます。

0

は、例を参照してください。

関連する問題