PDA

View Full Version : آپديت صفحه هنگام تغيير ديتابيس به صورت خودكار



smakhavan
پنج شنبه 20 اسفند 1388, 12:46 عصر
سلام
مي ميخواهم به محض اينكه كاربري تغييري در ديتابيس داد (مثلا يك رديف به يك جدول توسط يه كاربر اضافه شد) جدول براي تمام بازديد كنندگان بروز بشه (بدون رفرش كردن توسط خود كاربر)

KavoshGar_ir
پنج شنبه 20 اسفند 1388, 12:59 عصر
اگر منظور شما اینه اطلاعات جدیدی که توسط کاربر وارد شده با آخرین تغییرات نمایش داده بشه که به دستور update برای بانک و نوشتن یک کلاس حل میشه ...

البته بستگی به طراحی بانکتون داره ....

و برای نمایش در جا بدون رفرش صفحه از آجاکس باید استفاده کنید ...

General-Xenon
پنج شنبه 20 اسفند 1388, 13:38 عصر
سلام....!
این خیلی سادست
کافی از AJAX استفاده کنی و دستور ()Bind رو برای GridView یا ... بذاری.

Milad Mohseny
پنج شنبه 20 اسفند 1388, 15:14 عصر
مي ميخواهم به محض اينكه كاربري تغييري در ديتابيس داد (مثلا يك رديف به يك جدول توسط يه كاربر اضافه شد) جدول براي تمام بازديد كنندگان بروز بشه (بدون رفرش كردن توسط خود كاربر)
فكر كنم شما كاري شبيه به اتوماسيون هاي اداري ميخواهي انجام بدي كه تا نامه ايومد بدون refresh نامه رو در GridView نشون بده.
براي اين كار از ajax timer استفاده كن و در بازه زماني مشخصي مثلاً هر 30 ثانيه عمل Bind رو انجام بده همين روش رو كمي بهينه كن مثلاً به جاي bind كل اطلاعات فقط ركورد جديد اضافه شده رو از بانك بخون و به ابتداي grid يا Repeater يا ...اضافه كن و ...

mohsen_zelzela00
پنج شنبه 20 اسفند 1388, 15:25 عصر
براي اين كار از ajax timer استفاده كن و در بازه زماني مشخصي مثلاً هر 30 ثانيه عمل Bind رو انجام بده همين روش رو كمي بهينه كن مثلاً به جاي bind كل اطلاعات فقط ركورد جديد اضافه شده رو از بانك بخون و به ابتداي grid يا Repeater يا ...اضافه كن و ...

چگونه فقط بتونیم فقط رکوردهای جدید اضافه شده رو تشخیص بدیم و اونها رو select کنیم؟؟؟؟؟

Milad Mohseny
پنج شنبه 20 اسفند 1388, 15:29 عصر
يه راهش اينه كه تاريخ جديد ترين ركوردي كه الان در حال نمايش در gridView هست رو بگيري و تمام ركورد هايي كه از اين تاريخ بزرگتر هستند رو select كني. البته اين يه راه حلش ميتونه باشه.

smakhavan
شنبه 22 اسفند 1388, 09:35 صبح
با تشكر
استفاده از تايمر را بلدم. اما ميخواهم ببينم ميتونيم از طرف سرور به كلاينت دستوري براي رفرش بفرستيم يا نه
چون بعضي مواقع ممكنه يك ساعت بگذره و ركورد جديدي اضافه نشه اما بعضي وقتها هر ثانيه چند ركورد وارد بشه.
كار من شبيه همون اتوماسيون اداري هست كه فرمودين اما بايد يه جورايي real time باشه و نميتونم 30 ثانيه صبر كنم!!

Milad Mohseny
شنبه 22 اسفند 1388, 10:23 صبح
این لینک رو ببین بدون timer هست.
http://encosia.com/2007/07/25/display-data-updates-in-real-time-with-ajax/