PDA

View Full Version : طریقه استفاده از تایمر؟؟؟؟



نستوه
سه شنبه 24 تیر 1382, 02:20 صبح
با سلام خدمت بچه های دات نت کار
آقا غرض از مزاحمت خواشتم ببینم کسی با تایمر توی برنامه های ا اس پی دات نت کار کرده؟؟؟
من هر چی باهاش ور میرم جواب نمیده.
تایمر سمت سرور رو میگم.
بهر حال اگه راهی هست برای اینکه یه سری کار طی فواصل مشخصی انجام بشن به من بگید.
مثه همون تایمر های ویندوز اپلیکیشن.
ممنون

Vahid_Nasiri
چهارشنبه 25 تیر 1382, 02:04 صبح
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

نستوه
چهارشنبه 25 تیر 1382, 20:16 عصر
مخلص آقای نصیری و خانواده محترمشان نیز هستیم......
چطوری آقا وحید.؟
جناب نصیری با توجه به عدم حفظ وضعیت کنترل ها موقعی که صفحه رفرش میشه مقادی خودشونو از دست میدن.
به عنوان مثال فرض کنید یک کنترل لیبل یا فرقی نمیکنه تکس باکس روی فرم داریم.
و با استفاده از یک تایمر میخایم که هر ده ثانیه زمان رو نشون بدیم.
خب با توجه به نکته فوق الذکر کنترل ها مقادی خودشونو از دست میدن.
یعنی حتی کنترلی هم که توسط تایمر مثلا مقدارش آپ دیت شده مقدارشو از دست میده.
نمیدونم متوجه منظورم میشید یا نه؟؟
اگه میشه خودتون یه بار این کا رو بکنید....
یعنی یه لیبل ساده روی یه فرم ساده بندازید بطوری که توسط تایمر هر 10 ثانیه زمان رو نشون بده.
:oops:

نستوه
چهارشنبه 25 تیر 1382, 20:22 عصر
البته با استفاده از رویداد پیج لود (page_load) میشه یه کاری کرد......
یعنی در رویداد پیج لود لیبل رو آپ دیت کنیم.
اما میخاستم ببینم راه دیگه ای نداره.....

Vahid_Nasiri
پنج شنبه 26 تیر 1382, 02:11 صبح
با سلام
همانطور که عرض کردند! این تایمر برای کلاینت ساید فایده ای ندارد.

برای کلاینت ساید باید همان تگی که در بالا نوشته شده است را به هدر اضافه کنید تا یک تایمر درست کند.....

این راهم فراموش نکنید که اگر سرور می خواست هر چند ثانیه یک صفحه را ریفرش کند فاجعه به بار می آمد! خیلی زود هاست گرامی عذر شما را شدیدا و رسما می خواست! چون بحث فقط یک صفحه نیست و در آن واحد ممکن است صد یا بیشتر مراجعه کننده داشته باشید.....

و یا اگر می خواهید ساعت نشان دهید باید از اسکریپت های کلاینت ساید که باعث ریفرش شدن صفحه نمی شوند استفاده کنید : ( این یک چشمه اش ! )


================================================== ==========
Script: Dynamic Title Bar Date-Time Clock

Functions: Shows the date and time dynamically in the
browser title bar in IE4 and later and NS6.
(Older browsers show the date and time in the
status bar.)

Browsers: IE4 and later & NS6 Shows date-time in title bar
(Other browsers show date-time in status bar)

Author: etLux - after Microsoft
================================================== ==========

INSTRUCTIONS:

This is a simple one. Just paste the following script into
the <head> ... </head> of your page. There are no
other set-ups needed.

<script language="JavaScript">
<!--

// ==========================
// (C) 2000 by CodeLifter.com
// http://www.codelifter.com
// Free for all users, but leave in this header

function doTheClock() {
window.setTimeout( "doTheClock()", 1000 );
t = new Date();
if(document.all || document.getElementById){
document.title = t.toString();
}else{
self.status = t.toString();
}
}

doTheClock()

//-->
</script>

================================================== ==========

نستوه
پنج شنبه 26 تیر 1382, 19:02 عصر
خیلی مخلصیم آقا وحید.........

c#_web
شنبه 08 مهر 1385, 15:13 عصر
با سلام و خسته نباشید خدمت دوستان عزیز.
آقا وحید کدهای شما را در فرمم گذاشتم و نیز خطی که فرموده بودید را در قسمت meta نوشتم.
حالا مثلاً در برنامه ام میخواهم هر 10 ثانیه یکبار ثانیه جاری را برایم در textbox1 بریزد.
برای همین روش زیر رارفتم :


protected void myTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{

TextBox1.Text=System.DateTime.Now.Second.ToString( );

}

ولی هیچ اتفاقی نمی افتد.
اگر ممکنه راه حلی برایم پیشنهاد کنید و مرا راهنمایی کنید؟؟
:گریه: