.net ناطق ما هي أفضل طريقة لمشاركة ماسترباجيس عبر المشاريع




معاني الكلمات انجليزي عربي (6)

لنفترض أن لديك اثنين من المشاريع ASP.NET تطبيق ويب منفصلة أن كلاهما بحاجة إلى استخدام ماسترباج المشتركة.

ما هي أفضل طريقة لتبادل ماستيرباج عبر المشاريع دون الحاجة إلى تكرار رمز؟ ويفضل دون الحاجة إلى اللجوء إلى التحكم في المصدر أو نظام الملفات المأجورون.


لقد حاولت تحقيق نفس الشيء. وأتطلع إلى اثنين من الحلول ولكن أعتقد أن استخدام دليل الظاهري هو على الارجح أفضل طريقة لتبادل الصفحات الرئيسية.

إليك بعض المصادر التي يمكنك إلقاء نظرة عليها.

الرصاصات الثالثة بالقرب من نهاية المقال يخبرك من الطرق الممكنة يمكنك مشاركة ماسترباجيس أيضا.


عفيك ليس هناك طريقة أنيقة للقيام بما كنت تبحث ل .. فس سوف ينتهي دائما نسخه.

أعتقد أن نكون صادقين قد لا تكون فكرة عظيمة .. من الواضح أنك ترغب في مشاركة أدنى رمز مشترك، ولكن ماستيرباج كله؟ .. يبدو وكأنه يمكن أن يكون يسأل عن المتاعب منذ تغيير طفيف يمكن أن يكون مثل هذا التأثير على واحد أو المزيد من التطبيقات ..

أود أن أقترح بدلا من ذلك فصل بت جيدة من وظائف في مكونات / الضوابط ونشرها.


من الصفحة الرئيسية ل.س. سكوت ألين ASP.Net ماجستير: نصائح، الحيل، والفخاخ المادة، على "مشاركة الصفحات الرئيسية":

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

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

أخيرا، يمكن فيرتوالباثبروفيدر في ASP.NET 2.0 خدمة الملفات التي لا وجود لها على نظام الملفات. مع فيرتوالباثبروفيدر، مجموعة من الصفحات الرئيسية يمكن أن يعيش في جداول قاعدة البيانات التي تستخدمها كافة التطبيقات. للحصول على مقالة ممتازة حول فيروتالباثبروفيدر، راجع "فيرتواليزينغ أسيس تو كونتنت: عرض موقع الويب الخاص بك من ملف زيب ".


احتفظ بنسخة أساسية في التحكم في المصدر، واترك نظام التحكم في المصدر يقلق بشأنه.


استخدام رابط رمزي :

الارتباط الرمزي هو كائن نظام ملف يشير إلى كائن نظام ملف آخر. ويسمى الكائن الذي يشار إليه الهدف. الروابط الرمزية شفافة للمستخدمين؛ تظهر الروابط كملفات أو أدلة عادية، ويمكن أن يتصرف بها المستخدم أو التطبيق بنفس الطريقة تماما.


لا أستطيع أن أرى لماذا كنت تريد أن يكون نفس الترميز عبر مشاريع مختلفة، إذا كنت تفعل، وأنا لا أعرف وسيلة سهلة.

ولكن مع التعليمات البرمجية، من الواضح يمكنك كتابة ملف التعليمات البرمجية التي ترث من

System.Web.UI.MasterPage

وضع في أي منطق تريد في كل ما تبذلونه من الصفحات الرئيسية في هناك. بناء عليه كدلل رهيبة الخاص بك ثم تشمل فقط أن في المشاريع الخاصة بك.





master-pages