PDA

View Full Version : سوال: انتقال از یک صفحه به صفحه دیگر بدون Progress bar



baha_ks
جمعه 18 بهمن 1387, 21:16 عصر
سلام خدمت اساتید محترم
من یه سوال مبهم برام
پیش اومده و اونم اینه که اگه به سایت های زیر توجه کنید
Gallery.live.com (http://gallery.live.com)
trulia.com (http://trulia.com)
www.shabakeh-mag.com (http://www.shabakeh-mag.com)
توجه کنید می بینید که بدونه اینکه Progress bar نشون داده بشه از یک صفحه به صفحه ی دیگه میشه منتقل شد.
می خواستم بدونم به این روش چی می گن
من تو asp.net/forum یه تاپیک مشابه همین گذاشتم ولی کسی نتونست کمکم کنه
اگه کسی از دوستان در این مورد اطلاعاتی دارند ممنون میشم که کمک کنند
با تشکرفراوان

Alireza Orumand
شنبه 19 بهمن 1387, 15:27 عصر
سلام


سلام خدمت اساتید محترم
من یه سوال مبهم برام
پیش اومده و اونم اینه که اگه به سایت های زیر توجه کنید
Gallery.live.com (http://gallery.live.com/)
trulia.com (http://trulia.com/)
www.shabakeh-mag.com (http://www.shabakeh-mag.com/)
توجه کنید می بینید که بدونه اینکه Progress bar نشون داده بشه از یک صفحه به صفحه ی دیگه میشه منتقل شد.

این سایت هایی که معرفی کردید من نگاه کردم. هر سه تاشون مثل بنز Progress barنشون میدادن. هم روی لینک هاشون کلیک کردم هم منو.
شما مطمئن هستید که این اتفاق میوفته؟
کجا؟ تو کدوم صفحه؟

baha_ks
یک شنبه 20 بهمن 1387, 14:46 عصر
جناب علیرضا سلام
ممنون از توجه شما
ولی اینو بگم اول صبر کنید کامل صفحه لود بشه
وقتی لود تموم شد اگه بر روی لینکها کلیک کنید میبینید که Progress bar
نمایش داده نمی شه ولی دکمه Stop فعال می شه
من Gallery.live.com رو هم توی IE6 و هم Firefox 2 امتحان کردم
و نتیجه همونی بود که عرض کردم
از همه مهمتر gmail هستش که البته یه لینک آموزشی پیدا کردم ولی
اون چیزی که من دنبالش هستم نیست
http://yensdesign.com/2008/11/creating-ajax-websites-based-on-anchor-navigation (http://yensdesign.com/2008/11/creating-ajax-websites-based-on-anchor-navigation/)
این از Jquery استفاده می کنه ولی من می خوام یه چیز شبیه سایت های بالا
درست کنم

از دوستان اگه کسی در این مورد مطلبی دارن ممنون میشم

Copricorn
یک شنبه 20 بهمن 1387, 15:02 عصر
سلام دوست عزیز
من gallery.live.com رو دیدم
بعضی از قسمت ها مثل منوی بالا(sidebar gadget , emotivcons , ...) از کدهای جاوا اسکریپت استفاده کرده برای همین progress bar نشون داده نمیشه
چون هیچ PostBack انجام نمیشه
ولی جاهایی که لینک میشه به یک قسمت دیگه Progress bar رو نمایش میده
من هم با FireFox2 تست کردم

Alireza Orumand
یک شنبه 20 بهمن 1387, 15:24 عصر
سلام
من تو IE,FireFox,googlechrom, Peraدیدم ولی نتیجه فرقی نداشت.
اگه لینک بدی در هر صورت چون PostBack دارید Progress bar دیده میشه. شاید بشه Frame گذاشت و بقیه صفحه ها رو تو اون فریم نمایش داد و او فریم هم تو یک Update panel گذاشت ولی خوب راه خوبی به نظر نمیرسه.
موفق باشید.

baha_ks
یک شنبه 20 بهمن 1387, 15:45 عصر
جناب Copricorn سلام
تشکر از اینکه جواب می دین
ولی باز هم من رفتم دیدم همون چیزی هستش که گفتم
حالا به این لینک توجه کنید
http://search.live.com/results.aspx?q=%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%8 7+%D9%86%D9%88%DB%8C%D8%B3&go=&form=QBLH
اگه شما بر روی pager پایین صفحه کلیک کنید همون وضعیتی پیش میاد که گفتم
یعنی Progress bar نمایش داده نمیشه
اگه ببینید صفحه Postback داره ولی progress bar نشون داده نمیشه
همون طور که بالا اشاره کردم
gmail از این روش استفاده میکنه
لینک آموزش رو تو تاپیک قبلیم گفتم
اگه لینک بالا رو رفتین و باز هم بعد از کلیک بر روی Pager باز Progress bar رو دیدین
یا مرورگر شما مشکل داره یا مال من خیلی پیشرفته هستش
(من از Dial up استفاده می کنم) در ضمن این رو بگم حتما صبر کنید تا صفحه کامل لود بشه
با تشکر از شما دوستان

baha_ks
یک شنبه 20 بهمن 1387, 15:46 عصر
جناب Copricorn سلام
تشکر از اینکه جواب می دین
ولی باز هم من رفتم دیدم همون چیزی هستش که گفتم
حالا به این لینک توجه کنید
http://search.live.com/results.aspx?q=%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%8 7+%D9%86%D9%88%DB%8C%D8%B3&go=&form=QBLH
اگه شما بر روی pager پایین صفحه کلیک کنید همون وضعیتی پیش میاد که گفتم
یعنی Progress bar نمایش داده نمیشه
اگه ببینید صفحه Postback داره ولی progress bar نشون داده نمیشه
همون طور که بالا اشاره کردم
gmail از این روش استفاده میکنه
لینک آموزش رو تو تاپیک قبلیم گفتم
اگه لینک بالا رو رفتین و باز هم بعد از کلیک بر روی Pager باز Progress bar رو دیدین
یا مرورگر شما مشکل داره یا مال من خیلی پیشرفته هستش
(من از Dial up استفاده می کنم) در ضمن این رو بگم حتما صبر کنید تا صفحه کامل لود بشه
با تشکر از شما دوستان

Copricorn
دوشنبه 21 بهمن 1387, 10:41 صبح
من لینک شما رو با 3 تا Browser تست کردم
FireFox 2 - IE 7 - Safari و توی همشون هم Progress bar دیدم...
من از ADSL استفاده می کنم و همه صفحات هم کامل لود شد ولی باز هم Progress bar داشت

baha_ks
دوشنبه 21 بهمن 1387, 16:07 عصر
سلام خدمت دوستان عزیز که تو این مشکل شرکت کردین
لطفا سری به این لینک بزنید شاید سوالم واضح تر بشه
http://codingforums.com/showthread.php?t=141291
در واقع من می خوام بدونم چه جوری میشه از یک صفحه به صفحه ی دیگه
رفت ولی Refresh نداشته باشیم
اگه به این سایت www.trulia.com (http://barnamenevis.org/forum/www.trulia.com) رفتین و باز هم صفحه Refresh شد
بدونید مشکل از مرورگر یا خط ارتباطی و یا هر دلیل دیگه ای می تونه باشه که نتونستید
برنامه رو به درستی اجرا کنید
این لینک پستی هستش که من تو ASP.Net گذاشتم
http://forums.asp.net/t/1379471.aspx

باز هم ممنون از توجه شما

Alireza_Salehi
سه شنبه 22 بهمن 1387, 16:13 عصر
http://www.sitepoint.com/article/no-refresh-links (http://www.sitepoint.com/article/no-refresh-links)

baha_ks
پنج شنبه 24 بهمن 1387, 14:52 عصر
جناب صالحی سلام
ممنون از جوابتون
ولی من مشکل من این نیست که با کلیک بر روی یک لینک refresh نداشته باشم
اگه شما به Gmail و سایت های گفته شده در بالا نگاه کیند برای رفتن از یک صفحه
به صفحه ی دیگه از Ajax استفاده میکنند و Postback اتفاق نمی افته
من یه چیزهایی در این مورد پیدا کردم واونم window.location.hash هستش
من به Live.com و ۀmail نگاه کردم این کد رو ندیدم حالا نمیدونم چرا
اگه کسی از دوستان در این مورد اطلاعاتی داشته باشن بسیار ممنون میشم

Alireza_Salehi
شنبه 26 بهمن 1387, 16:05 عصر
این هم جواب سوال :
http://ajaxpatterns.org/Unique_URLs

baha_ks
شنبه 26 بهمن 1387, 20:22 عصر
جناب صالحی ممنون از توجه تون
ولی من درباره ی مزایا و معایب این روش می خواستم بدونم نه آموزش
از اشتباه نوشتنم عذر می خوام
لطف کنید سری به لینک زیر بزنید
چون در اینجا در باره استفاده از این روش ، خطر فیشینگ رو ذکر کردن
http://stackoverflow.com/questions/136458/how-do-i-with-javascript-change-the-url-in-the-browser-without-loading-the-new
حالا روش دیگه هم به غیر از این روش هست؟
بازم از شما ممنونم

Alireza_Salehi
یک شنبه 27 بهمن 1387, 09:30 صبح
همه روش های حفظ حالت صفحه در طراحی وب مستعد خطر هستند، بعضی ها کمتر و بعضی بیشتر،

این مورد هم مستثنی نیست و اگر اطلاعات حساسی قراره از طریق این روش نگهداری بشن باید برای امنیتشون فکری بکنید .

هر چند روشهای رایجی برای حفظ امنیت وجود داره ولی نیازمندی های امنیتی هر پروژهای خاص خودش هست و باید به دقت تحلیل بشه.

هر جایی هم که امنیت مهم باشه کارهای اضافی نمی کنند یک وب پیج ساده بدون هیچ امکانات اضافه ای خیلی کارها رو راه میندازه.

baha_ks
یک شنبه 27 بهمن 1387, 14:59 عصر
چناب صالحی سلام
واقعا از پی گیریتون تشکر میکنم
ولی نظر شما در باره ی Gmail چیه؟
من سعی کردم تمام کدهای جاوا اسکریپتی که به اون ربط داره رو جستجو کنم
ولی به window.location.hash برخورد نکردم

ممنون از شما

Alireza_Salehi
یک شنبه 27 بهمن 1387, 17:42 عصر
اتفاقا تمام لینک های موجود در gmail از hash استفاده کردند (رشته هایی که بعد از # در URL دیده میشوند hash هستند)،در gmail وقتی برای اولین بار روی یک لینک کلیک کنید progressbar نشون داده میشه ولی در دفعات بعدی با کلیک بر روی اون لینک فقط محتویات صفحه عوض میشه و refresh نمیشه.

گوگل رو زیاد تحلیل نکردم ولی به نظرم گوگل ترکیبی از hash ، کوکی و iframe رو استفاده کرده.خودتون با FireBug (http://getfirebug.com/) یا Fiddler (http://www.fiddlertool.com/fiddler/) کدهاش رو تحلیل کنید ببینید چی کار کرده.

Rezaoli
دوشنبه 28 بهمن 1387, 00:36 صبح
سلام
با استفاده از Ajax، ترکیب Service در سمت Server Side و Javascript در سمت Client می شه چنین پروژههایی نوشت. از JQuery هم به عنوان یک framework برای javascript استفاده می شود. برای اطلاعات کامل در این خصوص به Elemenex.com سر بزنید. در این سایت عنوان شده که چگونه بدون اینکه صفحه refresh بشه، محتویات توی صفحه را عوض کرد.

baha_ks
دوشنبه 28 بهمن 1387, 15:48 عصر
سلام
اگه شما به این سایت مراجعه کنید یه آموزش درباره همین موضوع داره
ولی من می خوام در MS AJAX باشه نه JQUERY
من تو یه کتاب ASP.NET AJAX IN ACTION با این موضوع بر خورد کردم
ولی اونجا از یک چارچوب جدید و کنترلی که همراه اون میاد (ASP:history) استفاده کرده.
من چنین چیزی رو دنبالش نیستم بلکه می خوام خودم و به صورت مخفی این کار رو انجام بدم
و به صورت AJAX
باز هم ممنون