ورود

View Full Version : ---> درخواست یه کد کوچولو



AspNet
جمعه 14 اسفند 1383, 18:45 عصر
با سلام

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

لطفا کمکم کنید

با تشکرات فراوان

esi022
یک شنبه 16 اسفند 1383, 11:32 صبح
<script language="JavaScript">

var timerID = 0;
var tStart = null;
var s=0;
var a=0;


function UpdateTimer() {
s=s+1;
if (s==60){a=a+1;}
if(timerID) {
clearTimeout(timerID);
clockID = 0;
}

if(!tStart)
tStart = new Date();

var tDate = new Date();
var tDiff = tDate.getTime() - tStart.getTime();
tDate.setTime(tDiff);

document.theTimer.theTime.value = "" + a+ ":" + tDate.getSeconds();

timerID = setTimeout("UpdateTimer()", 1000);
}

function Start() {
tStart = new Date();

document.theTimer.theTime.value = "00:00";
timerID = setTimeout("UpdateTimer()", 1000);
}

function Stop() {
if(timerID) {
clearTimeout(timerID);
timerID = 0;
}

tStart = null;
}

function Reset() {
tStart = null;

document.theTimer.theTime.value = "00:00";
}
</script>
<body onload="Reset()" onunload="Stop()">
<center><form name="theTimer"><table>
<tr>
<td colspan=3 align=center>
<input type=text name="theTime" size=5>
</td>
</tr>
<tr><td></td></tr>
<tr>
<td>
<input type=button name="start" value="Start" onclick="Start()">
</td>
<td>
<input type=button name="stop" value="Stop" onclick="Stop()">
</td>
<td>
<input type=button name="reset" value="Reset" onclick="Reset()">
</td>
</tr>
</table></form></center>

AspNet
یک شنبه 16 اسفند 1383, 13:39 عصر
مرسی اسی خان
من میرم یه نگاهی بهش میندازم

AspNet
یک شنبه 16 اسفند 1383, 15:39 عصر
این کد خوب کار کرد.
آیا میشه در سرور ساید هم ازش استفاده کرد؟
من امتحان کردم نشد.

esi022
یک شنبه 16 اسفند 1383, 15:44 عصر
میشه توضیح بدید منظورتون از server side چیه . یعنی چطوری میخواهید استفاده کنید.

AspNet
یک شنبه 16 اسفند 1383, 17:04 عصر
من این کد رو در صفحه ای که با asp.net ساختم استفاده می کنم.
حالا کاری کردم که این تایمر درون یه textbox نشون داده بشه. حالا اگه این textBox کلاینت ساید بود یعنی مثل html معمولی اونوقت کار میکنه در غیر این صورت نه.
آخه من میخوام تو صفحه ی بعدی مقدار این تایمر رو بخونه

esi022
سه شنبه 18 اسفند 1383, 10:01 صبح
من بازم دقیق نفهمیدم اما همین کد رو به انتهای فایل .net بچسبونی مشکلی نداره.
میتونی از یه فایل js هم بخونیش. باکس رو بزار تو فرم و send کن :موفق:

AspNet
سه شنبه 18 اسفند 1383, 15:30 عصر
این فایل رو به کار میبرم مشکلی ندارم. چی رو باید send کنم؟
من میخوام توی صفحه ی اول که ساعت رو نشون داد.. وقتی روی دکمه submit کلیک کنیم که بره صفحه ی دوم هم مقداری که توی صفحه ی قبلی (یعنی آخرین مقدار) رو نشون بده. و بگه که ما چند دقیقه توی صفحه ی قبلی بودیم

:oops:

pedramr
چهارشنبه 19 اسفند 1383, 08:42 صبح
.. فقط کافیه مقدار مورد نظر رو از طریق یک فرم HTML ای از سمت کلاینت به صفحه asp بعد بفرستین . اونجا با آبجکت request بگیریمش و هر کاری لازم هست روش انجام بدیم ..