asp.net-mvc - ماهو - لغة asp ويكيبيديا




لماذا تقوم.NET بإنشاء ملفين web.config في تطبيق asp.net MVC؟ (4)

أنا جديد في MVC 3. ما سبب استخدام ملفين web.config؟

ما الفرق بين ملفات web.config 2 ، وما هو الغرض من كل منها ووظائفها؟


أود أن أضيف إلى ذلك أن Web.Config في المجلد / Views طريقة رائعة (إن لم تكن thé) لإعلان مساحات الأسماء الخاصة بآرائك فيها. في تطبيق ويب من الممكن جدًا أن تحصل كل مشاهدة تقريبًا على ViewModel (بدلا من النموذج الفعلي الخاص بك) مرت عليه. الإعلان عن مساحة الاسم الكاملة بعدmodel أو الحصول علىusing App.Web.Viewmodels نفس يحصل مملة. وبهذه الطريقة ، تتوفر جميع نماذج العرض تلقائيًا ويجب عليك القيام بعمل إضافي للحصول على النماذج الحقيقية في النطاق ، والتي ينبغي بعد ذلك ضبط بعض أجراس التنبيه على الفور.

أيضًا ، عادةً ما يمكن للتطبيق الحصول على الكثير من طرق الإضافة خصيصًا للاستخدام في العرض (ينتقل مساعد HTML إلى الذهن). من المنطقي تعريف مساحة الاسم لفئة الإضافة هذه في /Views/Web.Config. بهذه الطريقة لا تتساءل "لماذا لا يمكن العثور على IntelliSense بلدي @ Html.ImageLink () طريقة ؟؟!"


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

Web.config التحولات

بناء التحول


يتم تخزين ASP.NET في ملفات web.config (ملفات XML).

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

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

لديك خيار تجاوز الملفات الفردية أو الدلائل عن طريق استخدام عنصر الموقع. انظر LINK

قواعد توريث الإعدادات هي مثل foillows.

أولاً ، يوجد ملف machine.config والذي يوجد عادةً في systemroot\Microsoft.NET\Framework\versionNumber\CONFIG\

في نفس الدليل يوجد ملف web.config "رئيسي" يقوم بتعريف الإعدادات الخاصة بكل تطبيق asp.net الذي يتم تشغيله في الجهاز.

ثم تأتي ملفات web.config الموجودة في التطبيق الخاص بك.

مزيد من المعلومات:

نظرة عامة حول تكوين ASP.NET

ASP.NET التسلسل الهرمي ملف التكوين والوراثة


يوجد ملف web.config في مجلد "طرق العرض" لمنع الوصول إلى طرق العرض الخاصة بك بأي وسيلة أخرى غير وحدة التحكم الخاصة بك. في نمط تصميم MVC ، من المفترض أن تقوم وحدات التحكم بتوجيه الطلبات وإرجاع عرض تم عرضه لعميل الاستدعاء.

يعني localhost9999: //Home/Index.cshtml لا ينبغي الوصول إليه مباشرة.





web-config