hamedsabzian
چهارشنبه 18 فروردین 1389, 03:00 صبح
سلام خدمت اساتید محترم.
برای گرفتن ساعت از سرور از کد javascript زیر استفاده کردم.
<script language = "javascript" type="text/javascript">
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
function GetTime()
{
if(XMLHttpRequestObject) {
XMLHttpRequestObject.open("GET","../TimeHandler.aspx?);
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
document.getElementById("Time").innerHTML = XMLHttpRequestObject.responseText;
}
}
XMLHttpRequestObject.send(null);
}
}
setInterval("GetTime()",1000);
</script>
توی Page_Load صفحه ی TimeHandler.aspx هم کد زیر رو نوشتم
context.Response.Write(DateTime.Now.ToLongTimeStri ng());
context.Response.End();
ولی تنها ثانیه اول زمان رو میگیره و تو دفعات بعد باز همون مقدار رو از سرور میگیره. انگار صفحه کش میشه. حالا اگه یه پارا متر به صفحه بدم، مثل یک عدد رندم و یا زمان جاری کلاینت، درست کار می کنه.
می خواستم بدونم راهی هست که بدون ارسال پارامتر هر ثانیه ساعت رو از سرور گرفت؟
برای گرفتن ساعت از سرور از کد javascript زیر استفاده کردم.
<script language = "javascript" type="text/javascript">
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
function GetTime()
{
if(XMLHttpRequestObject) {
XMLHttpRequestObject.open("GET","../TimeHandler.aspx?);
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
document.getElementById("Time").innerHTML = XMLHttpRequestObject.responseText;
}
}
XMLHttpRequestObject.send(null);
}
}
setInterval("GetTime()",1000);
</script>
توی Page_Load صفحه ی TimeHandler.aspx هم کد زیر رو نوشتم
context.Response.Write(DateTime.Now.ToLongTimeStri ng());
context.Response.End();
ولی تنها ثانیه اول زمان رو میگیره و تو دفعات بعد باز همون مقدار رو از سرور میگیره. انگار صفحه کش میشه. حالا اگه یه پارا متر به صفحه بدم، مثل یک عدد رندم و یا زمان جاری کلاینت، درست کار می کنه.
می خواستم بدونم راهی هست که بدون ارسال پارامتر هر ثانیه ساعت رو از سرور گرفت؟