PDA

View Full Version : سوال: اضافه شدن count به رویداد page_load



masoud_dmp
دوشنبه 08 اردیبهشت 1393, 12:22 عصر
با سلام
من در رویداد page_load صفحه سایتم کدی رو نوشتم که به ازای هر بار load شدن صفحه یک count به دیتابیس اضافه میشه
حالا میخوام کاری کنم هر کاربر که صفحه رو لود کرد هر 5 دقیقه فقط یکبار بودن یک count به دیتابیس اضافه کنه ، نه این که هر لحظه که reload کرد یک count اضافه کنه.

protected void Page_Load(object sender, EventArgs e)
{
con.ExecuteNonQuery("update ads set visit = (select visit + 1 from ads where id = '" + id + "') where id = '" + id + "'");
}


ممنون از راهنماییتون

meisam12
دوشنبه 08 اردیبهشت 1393, 19:42 عصر
پیشنهاد می کنم یک جدول مجزا بسازید فرضاً به نام View_ads
این جدول با جدول ads یک رابطه یک به جند دارد یعنی هر ads می تواند n تا بازدید داشته باشد.

جدول View_ads دارای فیلدهای (View_adsID , DateView , ...)
فیلد View_adsID ، PK , auto increment می باشد
فیلد DateView تاریخ ثبت بازدید را در خود نگه می دارد.
حالا می توانید شرط بگذارید که اگر کاربر 5 دقیقه از آخرین بازدیدش گذشته یک رکورد به جدول View_ads اضافه شود.