سؤال

نحن نبحث عن طريقة سريعة ومرنة لإنشاء محتوى تملي (في هذه الحالة رسائل البريد الإلكتروني المخصصة بتنسيق النص وتنسيق HTML) من تطبيق وحدة التحكم .NET.

ليس لدينا افتراضية pathprovider ولا يوجد httpcontext.current صالح ، والذي يعني ، من تجاربنا الأولية ، أنه سيكون من الصعب للغاية استخدام محرك WebForms ، وأي من محركات Web Web الأخرى (Spark ، Razor) ستحتاج إلى السباكة الواسعة لجعلهم يعتقدون أنهم يعملون في تطبيق ويب.

أريد أن أفعل شيئًا مثل:

var customerTemplateData = GetTemplateDate(customer);
var htmlBody = templateEngine.Render("template.html", customerTemplateData);
var textBody = templateEngine.Render("template.txt", customerTemplateDate);
SendMail("me@mydomain.com", customer.Email, "Hey there!", htmlBody, textBody);

وأريد أن أفعل ذلك مع بيانات متداخلة معقدة ، والكثير من القوائم داخل القوائم ، تصل إلى 1000 مرة في الدقيقة.

أي توصيات لمحركات القالب المخصصة أو لطرق تشغيل محركات عرض الويب في سياق مستقل ستكون موضع تقدير أكثر :)

شكرًا،

ديلان

هل كانت مفيدة؟

المحلول

إذا كنت تبحث عن بعض التوجيهات حول كيفية تحقيق ذلك باستخدام Spark ، فهناك عمل يعمل بكامل طاقته البريد الإلكتروني ونصوص النص عينة متوفرة هنا في رمز مصدر الشرارة.

تجدر الإشارة إلى أنه في الواقع لا يوجد اعتماد على هذه العينة على httpcontext أو أي بنية تحتية أخرى للويب لهذه المسألة. إنه مستقل تمامًا ويمكنه تشغيله بسهولة مثل تطبيق وحدة التحكم.

أتمنى أن يساعدك هذا،
أتمنى لك كل خير،
روب

نصائح أخرى

هناك عدة طرق لإنشاء محتوى تملي من سطر الأوامر ، NVELOCITY مثال ، ولكن أيضًا في الآونة الأخيرة ، أصدرنا غلافنا من محلل الحلاقة على CODEPLEX ( http://razorengine.codeplex.com/ ) الذي أعتقد أنه يستحق نظرة على.

بعد آخر،StringTemplate قالب المحرك.

ومع ذلك ، أنا الانتباه إلى rezortemplateengine!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top