PDA

View Full Version : سوال: پیدا کردن URL از Address Bar ؟؟؟



si6arp
پنج شنبه 18 فروردین 1390, 13:41 عصر
با سلام
من یک فرم دارم با نام test.aspx
که در یک فایل html در یک iframe لود میشه . خوب من میخوام آدرس فرعی که آدرس خود فایل HTML هست رو در فرم test.aspx شناسایی کنم .

فرضا" آدرس فرم من این است : http://www.Domain.com/test.aspx
و آدرس فایل html من این است : http://www.domain2.com/now/index.html

حال میخوام آدرس فایل html رو در test.aspx پیدا کنم. ممکنه آدرس های html فرق کنه .
یه چیزی مثل فرم "معرفی به دوستان" که آدرس فعلی تغییر میکنه و فرم ما باید قابلیت شناسایی این آدرس رو داشته باشه.

ممنون میشم دوستان من رو راهنمایی کنند.

si6arp
پنج شنبه 18 فروردین 1390, 15:12 عصر
کسی نیست جواب بده ؟
توروخدا سریع جواب بدین . کمک فوریییییییییییییییییی

arta.nasiri
پنج شنبه 18 فروردین 1390, 15:29 عصر
سلام

Label1.Text = Request.UrlReferrer.ToString();

si6arp
پنج شنبه 18 فروردین 1390, 16:00 عصر
تست کردم اینارو . متاسفانه آدرس خود فرم رو برمیگردونه.... ---> http://www.Domain.com/test.aspx

من میخوام آدرس html رو برگردونه.... --- > http://www.domain2.com/now/index.html

si6arp
جمعه 19 فروردین 1390, 01:56 صبح
واقعا کسی بلد نیست ؟

hlikehamed
جمعه 19 فروردین 1390, 03:16 صبح
از این تابع جاوا اسکریپت می تونی استفاده کنی :
top.location.href


توی بیهاند کد هم میتونی از این خط کد استفاده کنی :

Request.ServerVariables["HTTP_REFERER"]

هر دو تست شده جواب داده

si6arp
جمعه 19 فروردین 1390, 14:32 عصر
از این تابع جاوا اسکریپت می تونی استفاده کنی :
top.location.href


توی بیهاند کد هم میتونی از این خط کد استفاده کنی :

Request.ServerVariables["HTTP_REFERER"]

هر دو تست شده جواب داده

ممنون از جوابت دوست من. ولی به خدا جواب نداد............ توجه داشته باشید که فرم test.aspx در یک Iframe در یک فایل html لود میشه. و حالا کار فرم test.aspx پیدا کردن آدرس فایل HTML هست

hlikehamed
شنبه 20 فروردین 1390, 13:58 عصر
والا من تست کردم آدرس صفحه html رو گرفتم.
باشه یه نمونه برات میزارم

hlikehamed
شنبه 20 فروردین 1390, 14:10 عصر
این هم یک نمونه.
هر دو روش گفته شده رو براتون گذاشتم.

68480

si6arp
شنبه 20 فروردین 1390, 14:23 عصر
فقط کافیه فایل html رو در یکی از داریو ها و در جایی دیگه کپی کنی تا متوجه شی چی میگم داداش

hlikehamed
شنبه 20 فروردین 1390, 14:42 عصر
متوجه نمیشم.
کپی کردن فایل htm توی یک درایو دیگه و اجرای اون معنی نمیده.
یا باید توی vs اجر بگیری یا توی localhost یا توی وب.
توی هر سه من نتیجه گرفتم.

---------------
اما اگر منظور شما انتفال صرفا فایل htm نه کل پروژه به یک درایو دیگه باشه. خوب نباید هم جواب درست بگیری چون src تگ iframe طوری آدرس دهی شده که فایلها کنار هم باشه.

اگر هم منظور دیگه ای داری لطفا بگو

si6arp
شنبه 20 فروردین 1390, 15:52 عصر
من آدرس رو توی Iframe در src کامل دادم دوست من : http://localhost:4079/urlFinder/Default.aspx
پس باید نتیجه بده که نمیده...

hlikehamed
شنبه 20 فروردین 1390, 16:51 عصر
ببینید دوست عزیز همونطور که بهتون گفتم شما فایل aspx دارید لود می کنید و اگر فایل Htm رو غیر از local یا vs یا هاست اجرا بگیرید به نتیجه نمیرسید.(خود فایل aspx اجرا میشه ولی کدها نه به همین خاطر جوابی نمیگیرید.) خلاصه کلام : IIS
نمیدونم متوجه شدید یا نه. دیگه بیشتر از این نمی تونم. شاید در رسوندن مطلب مشکل دارم.

این هم یک نمونه دمو آنلاین :

http://urlfind.somee.com/HTMLPage.htm

فایل default توی فریم اجرا میشه.
آدرس با alert می تونید ببینید.
خط اول هم داخل کد نوشته شده که آدرس Htm رو میگیره.


موفق باشید.

arta.nasiri
شنبه 20 فروردین 1390, 19:29 عصر
من آدرس رو توی Iframe در src کامل دادم دوست من : http://localhost:4079/urlFinder/Default.aspx
پس باید نتیجه بده که نمیده...

سلام دوست عزیز
اینجوری فکر نکنم جواب بده ! چون کدهای asp.net سمت سرور پردازش میشه ! یعنی هرجا که دلت خواست نمیتونی اونا رو اجرا کنی پس باید همونطور که hlikehamed عزیز گفت اونا رو اجرا کنی