PDA

View Full Version : سوال: ذخیره شدن بازدید امروز



Babak-Magic
پنج شنبه 03 شهریور 1390, 15:49 عصر
درود
ما الان تمام کارهای بازدید رو انجام دادیم فقط مونده 12 شب که شد بازدیده امروز ذخیره شه در دیتابیس و ریست شه بازدیده امروز
حالا سوال اینه که بهترین روش برای این کار چیه؟
سوال بعدی اینه که وقتی سایت روی هاست هست و ما از DateTime.Now استفاده میکنیم زمان IIS گرفته میشه یا زمان سیستم کاربر ؟
ممنون

dontspeak
پنج شنبه 03 شهریور 1390, 20:45 عصر
100 درود
سوالتون یکم مبهمه. اگه منظورتون اینه که برنامه شما چطور بفهمه که الان دیگه ساعت 12 هست و باید آماری که تاحالا بوده رو برای دیروز در نظر بگیره. باید بگم که نیازی به اینکار نیست. اینجا رو بخونید یه نمونه پروژه در همین مورد گذاشتم. وقتی که اولین نفر در روز بعد وارد سایت میشه تاریخ دیروز چون با تاریخ امروز برابر نیست این آمار ریست میشه اگر هم این موضوع نیست باز هم این نمونه پروژه به شما کمک می کنه
http://www.learningweb.ir/showthread.php?56-نمايش-افراد-انلاين&p=483&viewfull=1#post483

d_derakhshani
پنج شنبه 03 شهریور 1390, 22:31 عصر
ساعتي كه شما در ASP.Net در دسترس تون هست پر واضح هست كه ساعت سرور مي باشد. دقت نماييد كه هيچ يك از كدهاي Net.‌در سمت كلاينت معنا نداشته و ديده نخواهد شد. اما اينكه ساعت 12 شد، در ديتابيس ذخيره شه رو متوجه نمي شم. شما تا قبل از ساعت 12 آمار رو كجا ذخيره مي كنيد؟

milade
پنج شنبه 03 شهریور 1390, 22:42 عصر
سوال دومتون رو که جواب گرفتید ،

سوال اول :
یه سری راه حلهای غیر بهینه وجود داره مثل Thread و Tasking و ...
مشکل خاصی ندارند ، اما هم زمان شما رو تلف میکنه هم اگر Application شما روی سرور Crash کنه یا رست بشه احتمال اجرا نشدن وظیفه زیاد میشه .

یه راه حل شیرین : توی کنترل پنلتون ، یه Schedule Task بساز و تمام !
این دیگه تحت سرور هست و احتمال 99.9% اجرا میشه ( اونم بمونه برا موقعی که سرور رست میشه و از بد شانسی تسک باید اجرا بشه )

پ.ن:اصلاً نیاز نبود ، توی همه هاستینگ ها امار گیرهای خیلی قوی وجود داره و تحلیلهای خیلی خوبی انجام میدن .

پاینده باشید