PDA

View Full Version : تایمر در ا اس پی



taghi1
شنبه 21 تیر 1382, 02:49 صبح
با سلام
بنده چند وقتیه که دات نت رو شرو کردم........
خلاصه بگم:
یه کمپوننت دیدم توش به اسم تایمر........
که به نظر میاد همون کار تایمر رو توی ویندوز اپلیکیشن انجام میده.
اما هر کاری کردم نتونستم باهاش کار کنم
اگه کسی باهاش کار کرده لطفا بگه.(یادتون باشه منظورم وب اپلیکیشنه)

Rambod
سه شنبه 24 تیر 1382, 12:17 عصر
این سوال من هم هست! کسی بلد نیست!؟

Vahid_Nasiri
چهارشنبه 25 تیر 1382, 02:02 صبح
//in a compiled windows executable

using System.Timers;

private void StartTimer()
{
System.Timers.Timer myTimer = new System.Timers.Timer();
myTimer.Interval = 5000;
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(myTimer_Elapsed) ;
myTimer.Enabled = true;
}

protected void myTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
//do some work
}

اما! اصل موضوع اینجا است!


a timer is a server-based thing and thus unable to force a page-reload once the page is sent to client.
add the line <meta http-equiv="refresh" content="5000"> in the <head> section

Rambod
چهارشنبه 25 تیر 1382, 09:59 صبح
ممنون وحید جان. :oops:

mohsen_53
شنبه 09 مهر 1384, 15:23 عصر
با عرض سلام خدمت شما دوستان
من میخواهم یک تایمر داشته باشم برای ت دیتا بیسی به این صورت که اطلاعات و پیغامهای کاربران که مثلا مربوط به 10 دقیقه قبل میشه رو پاک کنم
اولا آیا این راه حل درستی هستیش یا نه و ثانیا اگه راه حل درستی هست این تایمر رو چطور باید نوشت

shahroozj
یک شنبه 10 مهر 1384, 08:50 صبح
آقا وحید من خیلی وقت بود دنبال همچین چیزی میگشتم دست شما درد نکنه

Behrouz_Rad
یک شنبه 10 مهر 1384, 11:33 صبح
راهی که جناب نصیری به اون اشاره کردند، به خوبی جواب میده.
البته راه دیگه ای هم وجود داره که با استفاده از کلاس های System.Threading.Timer و System.Threading,TimerCallback انجام می پذیره.
در این روش، با مقداردهی به یکی از خواص های توسعه یافته (Extended Properties) دیتاست یا دیتا تیبل با نام RefreshTime، این مقدار در بازه های زمانی مشخصی چک می شود و در صورتی که از مقدار زمان جاری کمتر بود، روالی که موجب ایجاد تغییرات در دیتابیس می شود، با استفاده از کلاس Timer فرخوانی خواهد شد.
استفاده از Cache در این موارد به هیچ وجه توصیه نمیشه.
موفق باشید.

kochol
سه شنبه 12 مهر 1384, 09:26 صبح
سلام
من فکر می کردم که این تایمر برای بدست آوردن مقدار زمانی که طول کشیده تا یه صفحه بالا بیاد بکار می ره.

atf
سه شنبه 12 مهر 1384, 12:26 عصر
با تشکر از دوستان
آقا بهروز شما هم اگر مثالی دارید (در موردی که خودتان گفتید) لطفا اینجا بیاورید.تا این تاپیک نمونه کاملی
باشد

ممنون

anubis_ir
سه شنبه 12 مهر 1384, 13:07 عصر
اگر سرور در شبکه لوکال دارید بهتر است برای انجام کارهای تکراری (برای مثال ارسال ایمیل یادآوری) در بازه زمانی مشخص از نوشتن یک "سرویس ویندوز ان اتی" استفاده کنید. ایجاد سرویس ان تی در دات نت بسیار ساده است ... کمی جستجو در گوگل مشکل را حل می‌کند.