PDA

View Full Version : تایمر فعال در سرور ای اس پی



keyvanme2002
یک شنبه 02 تیر 1387, 21:04 عصر
راستش من تو تمام تاپیکها مطلبی که میخواستم رو جستجو کردم ولی چیز مناسبی پیدا نکردم.
من میخواستم یک تایمر فعال رو سرور بذارم که هر 1 ساعت دیتابیس رو چک کنه و تغییراتی روش بده . حتی اگه هیچ کس هیچ صفحه ای باز نکنه این تایمر کار کنه.
دیتابیس من sql هست و با asp.net برنامه مینویسم.
خواهشمندم یکی یه جواب بمن بده.

mehrzad007
یک شنبه 02 تیر 1387, 22:44 عصر
به نظر من مي توني يه برنامه وين اپليكيشن كوچيك بنويسي كه اين كار رو برات انجام بده . يه برنامه كه با شروع ويندوز لود بشه و هر يك ساعت كارتو انجام بده . اما يه سوال اين چه كاريه كه بايد هر يه ساعت انجام بشه ؟ و بستگي به يوزر هم نداره ؟

keyvanme2002
یک شنبه 02 تیر 1387, 22:55 عصر
آخه این یک وبسایته که تو سرور اجرا میشه نه رو کامپیوتر خودم

tc1000
دوشنبه 03 تیر 1387, 01:39 صبح
شما باید یک ویندوز سرویس بنویسید خیلی راحت این کارئو براتون انجام میده

keyvanme2002
دوشنبه 03 تیر 1387, 02:15 صبح
اگه میشه یک راهنمایی بکنید که چطوری میشه اینکارو کرد.
ممنونم ازتون

miladr
دوشنبه 03 تیر 1387, 02:44 صبح
اگرم این کار رو بکنی فقط رو سرور اختصاصی می تونی اجراش کنی .
هاستینگ ها این اجازه رو بهت نمی دن.

tc1000
دوشنبه 03 تیر 1387, 19:06 عصر
اره دیگه فقط روی سرور اختصاصی یا لوکال میشه

SalarSoft
دوشنبه 03 تیر 1387, 20:54 عصر
این مورد رو ببین:
http://barnamenevis.org/forum/showthread.php?t=86446

همون کار رو می تونی با این ابزار انجام بدی

keyvanme2002
سه شنبه 04 تیر 1387, 03:27 صبح
سالار عزیز ممنونم از راهنمایی شما.
بعد از خوندن مقاله شما اومدم تایمر رو مستقیم تو Global.asax گذاشتم




void Application_Start(object sender, EventArgs e)
{
System.Timers.Timer Timer1 = new System.Timers.Timer();
Timer1.Enabled = true;
Timer1.Interval = 5000;
Timer1.Elapsed += new System.Timers.ElapsedEventHandler(Timer1_Elapsed);
}
privatevoid Timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
کد مورد نظر
}


به نظرم درست کار میکنه.