كيفية استخدام عنوان URL المطلق في صفحة ASPX على آلة التطوير؟
-
11-09-2019 - |
سؤال
أجد نفسي أستخدم دالة 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);
}
لا تنتمي إلى StackOverflow