جذر الدليل الظاهري مقابل جذر موقع الويب الافتراضي

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

سؤال

أنا أستخدم iis 5.1 حيث لدينا موقع ويب افتراضي واحد فقط،

لدي مشروعان v2 و v3

يشير موقع الويب الخاص بي إلى مشاريع V2 ولدي بعض صور المجلدات والأنماط وما إلى ذلك الآن لدي دليل افتراضي ضمن هذا الموقع الذي يستضيف Project V3 ولدي نفس التسلسل الهرمي للمجلد مثل V2

في الصفحة الرئيسية لكلا المشروعين لدي

img src="\images\edlogo.gif" alt="logo"/>

ولكن هذا يظهر نفس الصورة الموجودة في الدليل v2، كيف يمكنني عرض صور مختلفة لكلا المشروعين.باستخدام "\" احصل على جذر موقع الويب ولكن كيف يمكنني الحصول على جذر الدليل الظاهري ضمن موقع الويب هذا

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

المحلول

هذه الطريقة الثابتة ترجع لك مسار HTTP الكامل إلى مجلد جذر التطبيق الخاص بك (موقع الويب أو الدليل الظاهري) giveacodicetagpre.

لذلك، يمكنك الكتابة في صفحتك: giveacodicetagpre.

نصائح أخرى

استخدم عناوين URL النسبية.يرى هنا على سبيل المثال"images/bg.jpg" في صفحة "http://v2/default.html" ستشير إلى "http://v2/images/bg.jpg" بينما نفس الكود في صفحة "http://v2" /v3/default.html" سيشير إلى "http://v2/v3/images/bg.jpg"

لذلك يصبح الكود الخاص بك:

img src="images\edlogo.gif" alt="logo"/>

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

أنا فضولي ولكن لماذا تختار هذا النوع من الإعداد؟ألن يكون من الأسهل إنشاء موقع ويب v3 ووضعه على نفس مستوى الدليل مثل v2 ؟

هناك شيء مفقود من مشاركتك، يمكنك نشره من فضلك؟

يمكنك استخدام المسار النسبي giveacodicetagpre.

سوف تحصل عليه نموذج الكود الخاص بك دائما من الدليل الجذر.

ربما يمكنك استخدامها HttpRuntime.AppDomainAppVirtualPath أو Request.ApplicationPath.

أيضاً Page.ResolveUrl("~") مفيد.

نموذج الاستخدام للدليل الظاهري الخاص بي /v2

    HttpRuntime.AppDomainAppVirtualPath = /v2
    Request.ApplicationPath = /v2
    Request.FilePath = /v2/Inicio.aspx
    GetAppRootUrl(false) = http://localhost:2029/v2
    Page.ResolveUrl("~") = /v2/

مراجعة system.web.virtalpathutility الفئة والأساليب (.NET 2.0 والإصدارات الأحدث)

http://msdn.microsoft.com/en-الولايات المتحدة / المكتبة / system.web.virtualpathutility.aspx

مراجعة system.web.httprequest كائن

http://msdn.microsoft.com/en-us/library/system.web.httpreceest.filepath(v=vs.100).aspx giveacodicetagpre.

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