2009-10-20 36 views
15

Ứng dụng khách của tôi cần tạo HTML. Tôi muốn sử dụng một giải pháp công cụ mẫu/xem như Spark, nhưng tôi không chắc liệu Spark có thể được sử dụng bên ngoài ứng dụng ASP.NET hay không. Có ai biết về bất kỳ mẫu hoặc tài liệu nào về việc sử dụng Spark theo cách này không?Sử dụng Spark View Engine trong ứng dụng độc lập

(Nếu bạn biết về các giải pháp xem động cơ khác có thể được sử dụng độc lập, tôi tò mò muốn được nghe về những người, quá.)

Trả lời

14

Ngoài các ví dụ khác, tôi tìm thấy một trong những đơn giản trong nguồn Spark chính nó. Dự án Xpark là một ứng dụng dòng lệnh để chuyển đổi XML bằng cách sử dụng Spark. Louis DeJardin, tác giả của Spark, được mô tả how Xpark works trên blog của anh ấy.

Các đoạn mã liên quan là:

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

Đây là đủ để làm cho tôi chỉ đi đúng hướng. Nhưng tôi chắc chắn sẽ đi sâu vào các ví dụ khác nữa.

1

chắc. Có lẽ ví dụ hoàn chỉnh nhất là xem mã công cụ xem Spark cho ASP.NET MVC.

Nó cũng đang được kiểm tra, vì vậy việc đọc các bài kiểm tra sẽ cho bạn một điểm khởi đầu rất tốt.

3

Bạn nên kiểm tra Docu, dự án này sử dụng công cụ xem Spark để tạo tài liệu HTML (không phải từ ứng dụng web ASP.NET).

Được cảnh báo, mặc dù tôi không biết rằng dự án đang sử dụng phiên bản Spark 1.0, nó có thể là bản dựng trước đó.

http://docu.jagregory.com/

http://github.com/jagregory/docu

1

Nếu nó giúp ích cho bất kỳ ai khác, tôi cần thực hiện điều gì đó tương tự bằng cách sử dụng công cụ Spark bên ngoài dự án MVC.
Tôi đã tạo một dự án C# mẫu (rất đơn giản) bằng cách sử dụng công cụ xem Spark để thực hiện các thao tác mẫu đơn giản. Có lẽ ai đó có thể sử dụng nó như là một điểm khởi đầu/nhún vai
http://jezel.googlecode.com/files/SparkTemplateExample.zip

Hầu hết các mẫu mã của tôi là dựa tắt của xét Jonas Gauffin's C# WebServer dự án mà ông sử dụng Engine Spark cho các mẫu trong một thời trang tương tự.

Các vấn đề liên quan