كيفية استخدام عنوان URL المطلق في صفحة ASPX على آلة التطوير؟

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

سؤال

أجد نفسي أستخدم دالة DELATEDLL كثيرا في صفحات ASPX الخاصة بي ولكن المسار المحدد هو دائما قريب. أود أن أكون قادرا على بدء المسار المقدم بانتظام "http: // localhost / myproject /"

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

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

المحلول 2

أبدا مانع اللاعبين، وجدت بعض الكود عبر الإنترنت من ريك سترا بريد ويبدو أنه شيء قد أستخدمه في حالتي! شكرا للمساعدة

نصائح أخرى

استخدم ال ~ عند حل عنوان URL. سوف تذهب دائما إلى جذر التطبيق.

مثال

~/somedirectory/default.aspx

سوف يحل على ...

{applicationRoot}/somedirectory/default.aspx

ستحتاج إلى إضافة عنوان الخادم يدويا:

Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port

وظيفة عينة ستكون

string ResolveAbsoluteUrl(string path)
{
    return Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port + ResolveUrl(path);
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top