PDA

View Full Version : سوال: لود کردن بخشی از محتوای صفحه پس از ورود به صفحه



khayyamrad
چهارشنبه 22 شهریور 1396, 11:10 صبح
با سلام و خسته نباشید.
آیا امکان داره بخشی از اطلاعات موجود در یک صفحه وب که از دیتابیس فراخوانی میشه و به دلیل پردازش اطلاعات به کندی و با تاخیر چند ثانیه ای پردازش و آماده میشه پس از ورود به صفحه بارگذاری بشه؟ من هر کاری می کنم فقط توی page_load این اتفاق می افته که به دلیل پردازش اطلاعات، صفحه مورد نظر با تاخیر چند ثانیه ای بالا میاد. ممنون میشم کمکم کنین. با تشکر

Tekyegah
پنج شنبه 23 شهریور 1396, 00:33 صبح
با سلام و خسته نباشید.
آیا امکان داره بخشی از اطلاعات موجود در یک صفحه وب که از دیتابیس فراخوانی میشه و به دلیل پردازش اطلاعات به کندی و با تاخیر چند ثانیه ای پردازش و آماده میشه پس از ورود به صفحه بارگذاری بشه؟ من هر کاری می کنم فقط توی page_load این اتفاق می افته که به دلیل پردازش اطلاعات، صفحه مورد نظر با تاخیر چند ثانیه ای بالا میاد. ممنون میشم کمکم کنین. با تشکر

سوالتون رو خوب متوجه نشدم...

اگه صفحه سایتتون سنگین هست میتونید ابتدا سایت رو Load کنید بعد عکس های موجود توی صفحه بعد از Load کنید ... مثال :

https://stackoverflow.com/questions/40511493/load-images-before-showing-a-div
https://stackoverflow.com/questions/20865458/js-function-to-preload-images-before-page-load

اگه متن هست میتونید با jquery وقتی صفحه Load کامل شد . اون قسمتی که مد نظرتون هست رو فراخوانی کنید .


$(document).ready(function(){
// Your code here
});

اگه پاسخ ها اشتباه هست بیشتر توضیح بدید .

khayyamrad
شنبه 25 شهریور 1396, 13:33 عصر
با تشکر از وقتی که گذاشتید.
صفحه سایت سنگین نیست بلکه به دلیل فراخوانی اطلاعات از sql server توسط #c و پردازش آنها که منجر به اطلاعات خروجی جهت نمایش در صفحه سایت میشه (که کلیه این فراخوانی و پردازش همزمان با لود صفحه انجام میشه) باعث کندی در لود شدن و نمایش صفحه میشه.
ضمناً با js یا jquery هم نمیشه چون اطلاعات توسط #c فراخوانی و پردازش میشن.
ممنون میشم راهنماییم کنین.

Tekyegah
شنبه 25 شهریور 1396, 23:43 عصر
اینطوری که خیلی بهتره ... وقتی صفحه load میشه ... شروع کنید با jquery اطلاعات رو واکشی کنید .

اگه میخواید جلوه بدی نداشته باشه یه Loading بذارید ...

اگه نیاز به مثال دارید بگید واستون بذارم

moslem.hady
یک شنبه 26 شهریور 1396, 08:07 صبح
باید با jquery و ajax این کار رو بکنید. به این صورت میشه که بعد از لود تمام صفحه، اسکریپت ایجکس فراخونی میشه و اون بخش از اطلاعات درخواستیتون رو واکشی میکنه و میتونید نمایش بدید.

khayyamrad
دوشنبه 27 شهریور 1396, 09:22 صبح
باید با jquery و ajax این کار رو بکنید. به این صورت میشه که بعد از لود تمام صفحه، اسکریپت ایجکس فراخونی میشه و اون بخش از اطلاعات درخواستیتون رو واکشی میکنه و میتونید نمایش بدید.

با تشکر از پاسخ مفیدتون، با ajax می دونم چه طور اینکار و انجام بدم، ولی متاسفانه توابع زیادی رو با سی شارپ نوشتم و نمی تونم از ajax استفاده کنم. ترجیحاً و ضرورتاً می خوام با سی شارپ این کارو انجام بدم. یعنی بعد از page_load و پس از نمایش صفحه برای کاربر عملیات فراخانی اطلاعات و پردازش آن صورت گرفته و اطلاعات نمایش داده شوند.

moslem.hady
دوشنبه 27 شهریور 1396, 11:55 صبح
نمیشه هم خدا رو بخواید هم خرما!!
ببینید loadComplete بدردتون میخوره:
https://stackoverflow.com/questions/24753556/is-it-possible-to-call-a-function-after-page-load-event

khayyamrad
دوشنبه 27 شهریور 1396, 15:13 عصر
نمیشه هم خدا رو بخواید هم خرما!!
ببینید loadComplete بدردتون میخوره:
https://stackoverflow.com/questions/24753556/is-it-possible-to-call-a-function-after-page-load-event

قبلا اینو امتحان کردم نمیشه، همزمان با لود صفحه انجام میده.
یه چیزی تو مایه های doInBackground اندروید می خواد فکر کنم. نمی دونم با سی شارپ هم میشه یا نه.
یعنی سی شارپ یه چنین قابلیت کوچیک رو هم نداره که ما باید از ajax استفاده کنیم؟
بازم ممنون

moslem.hady
دوشنبه 27 شهریور 1396, 18:06 عصر
داشتن که داره! همین ajax و... که شما نمیخوای استفاده کنی. signalr هم هست که فکر نکنم بدردتون بخوره.
شما میگید چون توابع با سی شارپ نوشتم نمیشه با ایجکس کار کرد. مگه ایجکس از روی هوا کار میکنه؟؟ خوب با همون توابع کار میکنه دیگه!!! توی code behind وب متود مینویسید و با ایجکس فراخونی میکنید دیگه.