2009-10-20 10 views
15

मेरे क्लाइंट एप्लिकेशन को HTML उत्पन्न करने की आवश्यकता है। मैं स्पार्क जैसे टेम्पलेट/व्यू इंजन समाधान का उपयोग करना चाहता हूं, लेकिन मुझे यकीन नहीं है कि स्पार्क का उपयोग ASP.NET एप्लिकेशन के बाहर किया जा सकता है या नहीं। क्या किसी को इस तरह स्पार्क का उपयोग करने के बारे में किसी भी नमूने या दस्तावेज के बारे में पता है?स्पार्क व्यू इंजन का उपयोग अकेले स्टैंड में

(आप अन्य दृश्य इंजन समाधान है कि स्टैंड-अलोन इस्तेमाल किया जा सकता का पता है, मैं उन के बारे में सुनने के लिए उत्सुक है, भी होगा।)

उत्तर

14

अन्य उदाहरण के अलावा, मैं स्पार्क स्रोत अपने आप में एक साधारण एक मिल गया। एक्सपार्क प्रोजेक्ट स्पार्क का उपयोग कर एक्सएमएल को बदलने के लिए एक कमांड लाइन एप्लिकेशन है। स्पार्क के निर्माता Louis DeJardin ने अपने ब्लॉग पर 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

ज़रूर। शायद सबसे पूरा उदाहरण एएसपी.नेट एमवीसी के लिए स्पार्क व्यू इंजन कोड को देखना है।

यह परीक्षण के तहत भी है, इसलिए परीक्षणों को पढ़ने से आपको एक बहुत अच्छा प्रारंभिक बिंदु देना चाहिए।

3

आपको Docu की जांच करनी चाहिए, यह प्रोजेक्ट एचटीएमएल दस्तावेज उत्पन्न करने के लिए स्पार्क व्यू इंजन का उपयोग करता है (एएसपी.नेट वेब एप्लिकेशन से नहीं)।

चेतावनी दी जानी चाहिए, हालांकि मुझे नहीं पता कि यह परियोजना स्पार्क संस्करण 1.0 का उपयोग कर रही है, यह पहले का निर्माण हो सकता है।

http://docu.jagregory.com/

http://github.com/jagregory/docu

1

अगर यह किसी और की मदद करता है, तो मुझे स्पार्क इंजन का उपयोग एमवीसी प्रोजेक्ट के बाहर कुछ करने की आवश्यकता होती है।
मैंने सरल टेम्पलेट संचालन करने के लिए स्पार्क व्यू इंजन का उपयोग करने का नमूना (बहुत सरल) सी # प्रोजेक्ट बनाया है। हो सकता है कि किसी को एक प्रारंभिक बिंदु/कंधे उचकाने की क्रिया
http://jezel.googlecode.com/files/SparkTemplateExample.zip

मेरे टेम्पलेट कोड के अधिकांश Jonas Gauffin's C# WebServer परियोजना जहां वह इसी तरह से टेम्पलेट्स के लिए स्पार्क इंजन का उपयोग करता समीक्षा करने पर ही आधारित होता के रूप में उपयोग कर सकते हैं। https://github.com/SparkViewEngine/spark/tree/master/src/Samples/DirectUsage

दुर्भाग्य से इन System.Web.Mvc है, जो मैं नहीं बल्कि संदर्भ नहीं था की आवश्यकता के लिए दिखाई देते हैं:

संबंधित मुद्दे