PDA

View Full Version : نحوه نمایش یک عدد به صورت پویا (به طور مثال ثانیه ی ساعت) در بالای وب سایت بدون پست بک (PostBack)



majid_darab
جمعه 03 اردیبهشت 1389, 05:26 صبح
با سلام و درود بر شما دوستان عزیز و گرامی :
حتماً تا حالا سری به سایت آمارگیری جمعیّت خانوارهای کشور و امثال آن زده اید ...
به عنوان مثال در بالای این سایت لیبلی وجود داشت که که رقم نشان داده شده در آن به صورت پویا و زنده بدون پست بک شدن تغییر می کرد...(فکر می کنم مربوط به جمعیت خانوارهای کل کشور بود)
این کار در asp.net چگونه باید صورت گیرد؟
به طور مثال برای نمایش ثانیه هم می توان چنین کاری انجام داد ...
خوب آنچه که به ذهن خودم می رسه ایجکس مالی لیبل مزبور و رفرش کردن اون در هر ثانیه است ... اما به نظرم کار درستی نیست ...
چون ممکنه این اتفاق بیفته که این رفرش کردن ها با لحظه ی تغییر ثانیه یکی نباشه و اونچه که کاربر می بینه با ثانیه ی واقعی می تونه اختلاف داشته باشه...
اصلاً این کار با کد سی شارپ انجام شدنی است و یا اینکه باید رفت سراغ تکنیک های دیگر از جمله javascript یا فلش یا silverLight و ...
با تشکر

exlord
جمعه 03 اردیبهشت 1389, 10:25 صبح
استفاده از ajax برای همچین کارایی کار خیلی بدیه ... چون بار روی سرور رو به شدت میبره بالا .... (هر ثانیه یه در خواست) در ثانی ممکنه یه درخواست بیشتر ار 1 ثانیه طول بکشه ... بهترین راه استفاده از خود javascrip هستش ...

Keramatifar
جمعه 03 اردیبهشت 1389, 10:30 صبح
دوست عزیز
مشخصا این کار باید بصورت ClientSide انجام بشه، اصلا منطقی نیست که بخواهیم برای اینکار به کدهای ServerSide فکر کنیم.
پس C# رو فراموش کن و به JavaScript فکر کن

ironman
جمعه 03 اردیبهشت 1389, 12:19 عصر
بنده هم با نظر دوستان موافقم برای این کار بهتر و منطقی تره که از جاوا اسکریپت استفاده کنید

majid_darab
یک شنبه 05 اردیبهشت 1389, 11:02 صبح
با تشکر از همیاری شما دوستان عزیز :
پس بهترین راه استفاده از جاوااسکریپت می باشد...
اما با توجه به کاربردی که در پست اول ذکر کردم (سیستم جمعیت کل کشور) ما در کد جاوای مربوطه
چگونه باید عمل کنیم که شماره ی نشان داده شده در سمت CLIENT به صورت کرنومتر عمل کنه؟
فرض کنیم در دیتابیس ما عدد مربوطه دایم در حال تغییره...
حال آیا توسط کد جاوا اسکریپت می توان به دیتابیس وصل شد و عدد مربوطه را بازخوانی کرد ؟(آیا این عملکرد با مفهوم CLIENT SIDE تناقض ندارد؟)
درثانی اون نرمی و روالی که در حالت کورنومتر داریم در اینجا دچار لختی و انقطاع نمی گردد؟
با تشکر