PDA

View Full Version : سوال: گرفتن آدرس



ali-akbarian
شنبه 21 تیر 1393, 09:10 صبح
سلام
آدرس زیر را در نظر بگیرید :
http://localhost:17392/Default.aspx?Id=123#ali/akbarian

من می خواهم هر چی که بعد از # هست را بخونم
هر کاری می کنم فقط تا قبل # می تونم بخونم

راهنمایی کنید ... دمتون گرم

rezaei_y
شنبه 21 تیر 1393, 14:34 عصر
string mainStr="http://local...."

string str1=mainStr.SubString(mainStr.LastIndexOf("#")+1)

ali-akbarian
شنبه 21 تیر 1393, 15:55 عصر
ممنون از راهنماییت ...ولی مساله چیز دیگه ای است :
این جوری در نظر بگیر که باید این را از آدرس بار بخونی ....
مساله اینه که نمیشه همه آدرس را از آدرس بار خوند هر کاری کنی فقط تا قبل از # می تونی بخونی

ahmad156
شنبه 21 تیر 1393, 18:49 عصر
منظورتون مبهمه.شما وقتی آدرسی آخرش # باشه مرورگر دنبال المنتی میگرده که ID اون برابر با مقدار بعد از # باشه.حالا اگر المنتی با این ID نباشه لحاظش نمیکنه دیگه.حالا سوالتون کجاست؟

ali-akbarian
چهارشنبه 15 مرداد 1393, 16:10 عصر
منظور من اینه که این آدرس در آدرس بار هست
http://localhost:17392/Default.aspx?Id=123#ali/akbarian

حالا من چطوری می تونم کل آدرس را بخونم ؟

ahmad156
چهارشنبه 15 مرداد 1393, 20:35 عصر
string url = HttpContext.Current.Request.Url.AbsoluteUri;

ali-akbarian
پنج شنبه 16 مرداد 1393, 15:43 عصر
مرسی از اینکه وقت میزاری و پاسخ میدی

با این دستور ما نمی تونیم کل آدرس را بخونیم تا قبل از # خونده میشه : یعنی :
http://localhost:17392/Default.aspx?Id=123

ولی من می خواهم کل آدرس را بخونم به صورت کامل :
http://localhost:17392/Default.aspx?Id=123#ali/akbarian (http://localhost:17392/Default.aspx?Id=123#ali/akbarian)

aminmousavi
پنج شنبه 16 مرداد 1393, 17:24 عصر
سلام دوست عزیز ، asp قادر به این نیست که عبارات بعد از # رو بخونه اگر میخواهید همچین کاری کنید باید از جاوا اسکریپت کمک بگیرید ، با کد جاوا زیر آدرس صفحه رو میده و شما میتونین درون یک hiddenfield یا ... ذخیره کنین و از Codebehid به اون دسترسی داشته باشین (البته روش های دیگری هم برای تعامل با جاوا اسکریپت هست ، به سلیقه خودتون دیگه)






<script>
function GetAddres() {
document.getElementById("txt").value = window.location;
}
</script>

mortezagt
شنبه 18 مرداد 1393, 06:47 صبح
روش پست شماره 8 صحیحه
خیلی هم راحته