PDA

View Full Version : سوال: آپدیت صقجه وقتی دیتابیس توسط کاربر دیگر تعییر میکند



rahimi.mohamad24
یک شنبه 15 اردیبهشت 1392, 17:49 عصر
سلام
من دارم یه پورتال می نویسم.به یه مشکلی برخوردم و اونم اینه که فرض کنید دو کاربر دارند صفحه ای از سایت که محتوی اطلاعاتی درباره ی هر محصول از جمله تعداد هر نوع محصول موجود در انباررا می بینند.
از طرفی کاربر سومی 5 تا از یک محصول خاص را میخرد.
من میخوام دو کاربر دیگه آپدیدت شده تعداد محصول را ببینند.
یک راهش اینه که کاربر خودش صفحه را رفرش کند.ممکنه بگید Ajax ولی تو این نوع جواب نمیده،چون صفحه کاربر اول و دوم از کجا بفهمه که اطلاعات دیتابیس تغییر کرده که بخواد بره اطلاعات جدید بیاره.
ولی من دنبال راه اصولیش هستم.

ahmad156
یک شنبه 15 اردیبهشت 1392, 19:19 عصر
از Timer استفاده کنین.

rahimi.mohamad24
دوشنبه 16 اردیبهشت 1392, 12:52 عصر
یعنی راع بهتری وجود نداره ؟آخه اینم overhead داره برای سیستم:افسرده:

mohammad kafiyan
دوشنبه 16 اردیبهشت 1392, 22:31 عصر
دوست عزیز به دلیل اینکه داری با database کار می کنی برای windows application باید این کار را بکنی زمانی که کاربران دارند از نرم افزار به صورت همزمان استفاده می کنند قرار باشه به صورت آنلاین تغییرات صورت گرفته ببیند همان وقت و نیاز به باز بسته کردن پنجره نباشه از این روش استفاده می کنیم ولی تا به حال برای صفحات وب استفاده نکردم
یک سرچی در این مورد بکن ببین کارت راه می افته خبرش در این تایپیک قرار بده


Using SqlDependency To Monitor SQL Database Changes (http://www.dreamincode.net/forums/topic/156991-using-sqldependency-to-monitor-sql-database-changes/)



البته همونطور که دوستمون گفتند از timer , ajax می تونی استفاده کنی به اینصورت timer را در سمت کلاینت در نظر بگیری و مثلا یک دقیقه یکبار یک requerst به سرور بدهی و اطلاعات را نمایش بدی مانند این سایت
http://nerkh.ws/khodro/

pe32_64
دوشنبه 16 اردیبهشت 1392, 23:04 عصر
حداقل در مراحل مهم ، مثل زدن دکمه خرید،
یا در زمانی که کاربر رفرش می کنه،
کلا در هنگامی که از اطلاعات دیتا بیس می خونید،اطلاعات بروز شه ،کافیه.