كيفية تخزين رسائل التطبيق لموقع ويب .NET

StackOverflow https://stackoverflow.com/questions/30321

  •  09-06-2019
  •  | 
  •  

سؤال

أنا أبحث عن طريقة لتخزين رسائل التطبيق، مثل

  • "لقد قمت بتسجيل الدخول بنجاح"
  • "لقد حدث خطأ، يرجى الاتصال بمكتب المساعدة على x100"
  • "ليس لديك السلطة لإعادة تعيين كافة كلمات مرور النظام" وما إلى ذلك

لذلك "عندما" يقرر المستخدمون أنهم لا يحبون صياغة الرسائل، لا يتعين علي تغيير كود المصدر، وإعادة الترجمة ثم إعادة النشر - بدلاً من ذلك، أقوم فقط بتغيير مخزن الرسائل.

تعجبني حقًا الطريقة التي يمكنني من خلالها الوصول بسهولة إلى السلاسل في web.config باستخدام المفاتيح والقيم.

ConfigurationManager.AppSettings("LOGINSUCCESS");

ومع ذلك، نظرًا لأنه كان من الممكن أن يكون لدي عدد كبير من رسائل التطبيق، لم أرغب في استخدام web.config مباشرة.كنت سأضيف ملف تكوين ويب ثانيًا وأستخدمه ولكن بالطبع لا يمكنك الحصول إلا على ملف واحد فقط لكل دليل ظاهري.

هل لدى أي شخص أي اقتراحات حول كيفية القيام بذلك دون كتابة الكثير من التعليمات البرمجية المخصصة؟

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

المحلول

في Web.config، ضمن إعدادات التطبيق، قم بتغييره إلى:

<appSettings file="StringKeys.config">

بعد ذلك، قم بإنشاء ملف StringKeys.config الخاص بك واحتفظ بجميع مفاتيحك فيه.

لا يزال بإمكانك استخدام منطقة AppSettings في web.config الرئيسي لأي مفاتيح حقيقية متعلقة بالتطبيق.

نصائح أخرى

  • ضع السلاسل في ملف xml واستخدم مراقب الملفات للتحقق من وجود تحديثات للملف
  • ضع السلاسل في قاعدة بيانات، وقم بتخزينها مؤقتًا، ثم قم بتعيين سياسة انتهاء صلاحية معقولة

يمكنك استخدام مدير موارد فصل.راجع مقالة "ResourceManager وASP.NET" على http://msdn.microsoft.com/en-us/library/aa309419(VS.71).aspx

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