PDA

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



karim orooji
دوشنبه 23 شهریور 1388, 17:55 عصر
سلام دوستان
من میخوام تو سایت ساعت داشته باشم اما نه فقط بصورت یک ساعت از کاز افتاده میخوام مثلا ساعت و دقیقه و ثانیه شمارش عملا کار کنه(مثل یک تایمر)

HamidiFar
دوشنبه 23 شهریور 1388, 18:06 عصر
من معمولاً تو یه پروژه از Anthem:Timer خیلی خوب جواب میده

karim orooji
دوشنبه 23 شهریور 1388, 18:09 عصر
دوست عزیز من تایمر نمیخوام میخوام ساعت داشته باشم اما ساعتی که در حال کار باشه
اگر زحمتی نیست میشه یه نمونه نشونم بدی

HamidiFar
دوشنبه 23 شهریور 1388, 19:59 عصر
متوجه منظور شما شدم اسم کنترلش تایمر است در واقع رویه یک لیبل ساعت رو به صورت داینامیک نمایش میده

فایل پیوست رو به رفرنس و تول باکس اضافه کن بعد anthem label و anthem timer رو به صفحه اضافه کن



<anthem:Timer ID="timer" runat="server" Enabled="true" Interval="2000" OnTick="timer_Tick" />

<anthem:Label ID="label" runat="server" />
و بعد

void timer_Tick(object sender, EventArgs e)

{

label.Text = DateTime.Now.ToString();

label.UpdateAfterCallBack = true;

}اینم لینک سورس مثال و ......مربوط به
anthem 1.5.2


http://www.eggheadcafe.com/articles/20060401.zipامیدوارم کمک کرده باشم

eL2rado
دوشنبه 23 شهریور 1388, 23:54 عصر
سلام...منظورتون از اضافه کردن تو رفرنس کجاست؟ من تو toolbox اضافه کردم و دو کنترل timer & label رو به صفحه اضافه کردم. این کدا بوجود اومد :


<cc1:Timer ID="Timer1" runat="server"></cc1:Timer>
<cc1:Label ID="Label1" runat="server"></cc1:Label>

خلاصه کار نکرد

eL2rado
سه شنبه 24 شهریور 1388, 00:07 صبح
کار کردش..تشکر:چشمک: فقط interval رو چرا 2000 گذاشتی؟! 1000 باید باشه دیگه!
اگه بخوام سایتو آپلود کنم، فقط فایل Anthem.dll تو پوشه Bin باشه ، حله؟ کار میکنه؟


<cc1:Label ID="Label1" runat="server"></cc1:Label>
<cc1:Timer ID="timer" runat="server" Enabled="true" Interval="1000" OnTick="timer_Tick"></cc1:Timer>

راستی چرا واسه من cc1 نوشت بجای anthem ؟؟

karim orooji
سه شنبه 24 شهریور 1388, 00:15 صبح
سلام دوست عزیز
همچی عالی بود ممنون

HamidiFar
سه شنبه 24 شهریور 1388, 07:38 صبح
1 - درسته Interval باید برابر 1000 باشه اشتباه نوشتم :اشتباه:

2 - من تویه 2 تا پروژه استفاده کردم چندماهی هست خوشبختانه تا حالا مشکلی نداشته:لبخند:

3 - در مورد cc1 باید بگم منظور همون 1 Custom Control است اگه دقت کرده باشی بالای صفحه یه همچین کدی داری :


<%@RegisterAssembly="Anthem"Namespace="Anthem"TagPrefix="cc1" %>

که باید اینجوری باشه


<%@RegisterAssembly="Anthem"Namespace="Anthem"TagPrefix="anthem" %>


البته همینجوری هم کار میکنه
این لینک رو ببین :
http://forums.ASP.NET/t/1058995.aspx
و
http://forums.ASP.NET/p/1278470/2442398.aspx#2442398
در مورد همینه که گفتم

4- دوست عزیز karim orooji از عکسی که گذاشتی مشخصه که پراپرتی OnThick رو با متدش مرتبط نکردی باید به اینصورت باشه :



<anthem:TimerID="timer"runat="server"Enabled="true"Interval="2000"OnTick="timer_Tick"/>

و متد timer_Thick اینه :


void timer_Tick(object sender, EventArgs e)
{
label.Text = DateTime.Now.ToString();
label.UpdateAfterCallBack = true;
}


در حالیکه در مثال شما این پراپرتی خالیه ، OnThick نباید خالی باشه

موفق باشید

princoo
سه شنبه 24 شهریور 1388, 09:18 صبح
عزیزم Label1.UpdateAfterCallBack چیست؟؟؟

HamidiFar
سه شنبه 24 شهریور 1388, 11:13 صبح
به زبان ساده label رو رفرش میکنه

به این صورت که timer بر اساس زمانی که در interval ست کردید متد timer_thick رو فراخوانی میکنه در این متد گفتیم خاصیت text مربوط به label رو برابر زمان فعلی قرار بده

خاصیت مورد نظر(
UpdateAfterCallBack
) به label اجازه میده در callback بعدی دوباره مقدار خود را به مقدار جدیدی که با اجرای مجدد متد بدست می آورد بروز کند

karim orooji
سه شنبه 24 شهریور 1388, 14:58 عصر
دوست عزیز
من الان در کد vb به این صورت تغییر دادم
label1.text=datetime.now.tostring(hh:mm:ss)
چیکار کنم اینا هم بیاد ( ب.ظ و ق.ظ)
فقط با این کد ساعت رو به این صورت نمایش میده (02:25:36)

HamidiFar
چهارشنبه 25 شهریور 1388, 08:46 صبح
با این کد :



DateTime.Now.ToLongTimeString();


این جوری نمایش میده :



08:13:13 ق.ظ

karim orooji
چهارشنبه 25 شهریور 1388, 11:04 صبح
دوست عزیز
مرسی مشکلم حل شد

zahracomputer
پنج شنبه 20 اسفند 1388, 09:36 صبح
سلام و خسته نباشيد
من از کد بالا استفاده کردم ولي خطاي زير را ميده
Default2.timer_Tick(object, System.EventArgs)' is inaccessible due to its protection level C:\Users\diamond\Documents\Visual Studio 2008\WebSites\WebTest\Default2.aspx 1 1 C:\...\WebTest\
و محل خطا خط زير مي باشد علت اين خطا چيست
<Anthem:Timer ID="Timer" runat="server" Enabled="true" Interval="1000"
OnTick="timer_Tick" >

</anthem:Timer>
با تشکر

mohsen_zelzela00
پنج شنبه 20 اسفند 1388, 14:01 عصر
اگر ساعت کلاینت برای شما کفایت می کنه , چرا از جاوا اسکریپت استفاده نمی کنید ؟

در همین سایت قبلا من نمونه ای نوشته ام !


دوست عزیز میشه لینکش رو بزارید ممنون میشم

Peyman.Gh
پنج شنبه 20 اسفند 1388, 15:15 عصر
دوستان میتونید ساعت را بر مبنای گرینویچ تبدیل به وقت ایران کنید.
چون فکر کنم DateTime.Now ساعت سرور را نمایش میدهد.

zahracomputer
پنج شنبه 20 اسفند 1388, 18:25 عصر
ممنون از پاسختون
من دقیقاً به چیزی نیاز دارم کهد ر اینجا توضیح داده شده ولی هنگام کاربد خطای فوق ایجاد میشه که من میخوام بدونم علت این خطا چه؟
ممنون