PDA

View Full Version : آدرس دهی صحیح به لینک ها



barnamenevisforme
چهارشنبه 03 مهر 1392, 19:32 عصر
سلام دوستان
راستش الان چند روزی هست که درگیر این موضوع هستم و در اینجا و جاهای دیگه جستجو کردم و به نتیجه مطلوب نرسیدم،از طرفی وقتی برام باقی نمونده.
آدرس دهی لینک ها خصوصا برای تگ a> باید چطور باشه که بعد از آپلود روی هاست و یا گشت گذار در سایت به هم نریزه.
ممنون

barnamenevisforme
چهارشنبه 03 مهر 1392, 22:17 عصر
به نظرتون راهش چیه؟
مثلا لینک صفحه اصلی تا زمانی که وارد پوشه مدیریت نشدم،درست کار میکنه
ولی وقتی وارد پوشه مدیریت میشم خطای زیر رو میده
Requested URL: /modir/Default.aspx
که در اصل باید میرفت:
Default.aspx

anvar
چهارشنبه 03 مهر 1392, 22:40 عصر
شما لینک ها رو چه جوری استفاده کردید

مثلا در روت اصلی - در داخل پوشه ها و یا سطوح پائین تر لینک ها به چه صورته؟

معمولا برای مشخص کردن روت سایت از ~ و یا .. استفاده میشه

مثلا ../default.aspx یا ~/default.aspx

barnamenevisforme
چهارشنبه 06 آذر 1392, 15:35 عصر
سلام
موضوع اینه که من منوی اصلی خودم رو در masterpage دارم،و اگر طبق همین روش هایی که میفرمایید ادرس دهی کنم،به مشکل بر میخورم،چطور؟!
اگر از صفحه اصلی بخوام ابتدائا روی لینک کلیک کنم و به صفحه مثلا نظرات برم ادرس دهی درست کار میکنه.
اما اگه قبل از اون،از طریق منوی اصلی به صفحه دیگه ای مثلا گالری تصاویر برم،با اینکه منوی اصلی مربوط به Masterpage هست و همچنان در صفحه جاری نشون داده میشه،اگ/ه روی لینک نظرات کلیک کنم،خطای ادرس دهی دارم،
حالا به نظرتون باید چیکار کنم؟
یه راه حلش این بود که بعد از اپلود کردن سایت ادرس رو به صورت ثابت بدم،ولی دنبال راه حل اساسیش هستم.
متشکرم.

mRizvandi
چهارشنبه 06 آذر 1392, 18:34 عصر
دوست عزیز وقتی در مسترپیج می خواهید آدرس دهی کنید باید آدرس دهی از روت رو مشخص کنید و سپس هر تگ رو هم runat="server" کنید تا ASP.NET در زمان اجرا، اون آدرسها رو به آدرسهای مجازی صحیح تبدیل کنه.
مثال:



<a href="~/default.aspx" runat="server" />
<a href="~/Account/Login.aspx" runat="server" />