PDA

View Full Version : سوال: کمک در مورد load شدن سایت



hashemi85sep
یک شنبه 19 آبان 1387, 14:36 عصر
با سلام خدمت اساتید گرامی

کسی میتونه منو راهنمایی کنه در مورد انکه تا موقعی که تمامی اطلاعات سایتم load نشده
update progress به کار خودش ادامه بده تا زمانی که تمامی اطلاعات سایت آماده load شدن بشه.....
با تشکر..

rtech
یک شنبه 19 آبان 1387, 16:28 عصر
میتونید محتویات صفحه رو در یک updatepanel قرار بدید بدین شکل :



<ajax:UpdatePanel ID="upPanel" runat="server">
<ContentTemplate>

<ajax:UpdateProgress ID="uproStatus" runat="server">
<ProgressTemplate>
<div class="ProgressBar">
Data is being populated <br />
Please wait...
<img id="Img1" alt="loading..." src="images/icons/progressbar.gif" runat="server"/>
</div>
</ProgressTemplate>
</ajax:UpdateProgress>



لینکهای زیر هم منابع بسیار خوبی هستند :

http://www.beansoftware.com/ASP.NET-Tutorials/ProgressBar-User-Control.aspx
http://www.codeproject.com/KB/cpp/PercentageComplete.aspx
http://www.singingeels.com/Articles/RealTime_Progress_Bar_With_ASPNET_AJAX.aspx
http://codeclimber.net.nz/archive/2007/05/17/How-to-make-a-Gmail-like-loading-indicator-with-ASP.NET-Ajax.aspx

mahdi_farhani
یک شنبه 19 آبان 1387, 16:39 عصر
قبل از تگ Body و داخل تگ Head یک loading بزار و نمایشش بده و بعد از انتهای تگ Body با اسکریپت اونو مخفی کن .

kiosksoft
یک شنبه 19 آبان 1387, 18:03 عصر
دوست عزیز
محتویات صفحه اگه داخل جدول باشد تا زمانی که کامل لود نشه نشون داده نمیشه !!

راه حل رو دوستان ارائه بدن...

hashemi85sep
یک شنبه 19 آبان 1387, 23:42 عصر
قبل از تگ Body و داخل تگ Head یک loading بزار و نمایشش بده و بعد از انتهای تگ Body با اسکریپت اونو مخفی کن .

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

Chris_Ronaldo
دوشنبه 20 آبان 1387, 08:28 صبح
قبل از تگ Body و داخل تگ Head یک loading بزار و نمایشش بده و بعد از انتهای تگ Body با اسکریپت اونو مخفی کن .

این راه حل زمانی جواب میده که همه اطلاعات شما static باشه و اگر دیتا از دیتابیس fetch بشه عملا کاربردی نداره چون راهی که ارائه دادید client side هست.

به نظرم بهتره از کنترل های ajax استفاده کنید.

اگر هم بخواهید با اسکریپت پیاده سازی کنید دقیقا همان کار ajax را باید انجام دهید.

Nightbat
دوشنبه 20 آبان 1387, 12:00 عصر
این کد بعد از لود شدن صفحه اجرا می شه:

window.onload = function() {
Blah Blah Blah
}

کد رو باید تو تگ script استفاده کنید

mahdi_farhani
دوشنبه 20 آبان 1387, 14:15 عصر
این راه حل زمانی جواب میده که همه اطلاعات شما static باشه و اگر دیتا از دیتابیس fetch بشه عملا کاربردی نداره چون راهی که ارائه دادید client side هست.
دوست عزیز هیچ ربطی به پویا و استاتیک بودن سایت نداره ، زمانی که اطلاعات از دیتا بیس fetch میشه کلیه کدها به کدهای کلاینت ساید تبدیل میشه و بعد نمایش داده میشه ، اون دوست ما هم در لود صفحه مشکل داره ، پس اطلاعات از دیتابیس خوانده شده و به کدهای قابل هضم برای بروزر تبدیل شده ، حالا زمانی که کلیه اطلاعات تگ Body داخل یک تگ Div یا جدول باشه که Display اون برابر none باشه و در آخرین تگ Body این جدول یا Div را با استفاده از یک اسکریپت خاصیت Display اونو تغییر بدی ، کل سایت به شما نمایش داده میشه ، نکته این ترفند اینجاست چون شبه کدها به صورت خط به خط نمایش داده میشه پس تا آخرین لحظه چیزی نمایش داده نمیشه و فقط Loading در حال نمایش است .
استفاده از Ajax هم مال زمانی هست که صفحه شما لود شده و حالا میخواهید از یک Loading به کاربر نمایش بدید .
اگر هم بخواهی با اسکریپت پیدا سازی کنی هم بازم به Ajax ربطی نداره ..........
این سایتو ببین خیریه قمر بنی هاشم نجف آباد (http://www.kheirieh-banihashem.ir)

hashemi85sep
دوشنبه 20 آبان 1387, 23:14 عصر
دوست عزیز هیچ ربطی به پویا و استاتیک بودن سایت نداره ، زمانی که اطلاعات از دیتا بیس fetch میشه کلیه کدها به کدهای کلاینت ساید تبدیل میشه و بعد نمایش داده میشه ، اون دوست ما هم در لود صفحه مشکل داره ، پس اطلاعات از دیتابیس خوانده شده و به کدهای قابل هضم برای بروزر تبدیل شده ، حالا زمانی که کلیه اطلاعات تگ Body داخل یک تگ Div یا جدول باشه که Display اون برابر none باشه و در آخرین تگ Body این جدول یا Div را با استفاده از یک اسکریپت خاصیت Display اونو تغییر بدی ، کل سایت به شما نمایش داده میشه ، نکته این ترفند اینجاست چون شبه کدها به صورت خط به خط نمایش داده میشه پس تا آخرین لحظه چیزی نمایش داده نمیشه و فقط Loading در حال نمایش است .
استفاده از Ajax هم مال زمانی هست که صفحه شما لود شده و حالا میخواهید از یک Loading به کاربر نمایش بدید .
اگر هم بخواهی با اسکریپت پیدا سازی کنی هم بازم به Ajax ربطی نداره ..........
این سایتو ببین خیریه قمر بنی هاشم نجف آباد (http://www.kheirieh-banihashem.ir)

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

mahdi_farhani
دوشنبه 20 آبان 1387, 23:29 عصر
یعنی چی فقط Loading ، منظوریتون عکس هست مثل این سایت جامعه مجازی کودکان و نوجوانان ایران (http://www.IEK.ir) ؟

hashemi85sep
چهارشنبه 22 آبان 1387, 14:14 عصر
یعنی چی فقط Loading ، منظوریتون عکس هست مثل این سایت جامعه مجازی کودکان و نوجوانان ایران (http://www.IEK.ir) ؟

یلام دوست عزیز
بله مثل همین سایت ولی با یک loading بزرگتر مثل این سایت www.iaulamerd.ac.ir

mahdi_farhani
چهارشنبه 22 آبان 1387, 16:27 عصر
این مثال ها رو که میزنم منظورم اینه که خودت از تو سورس وردار دیگه