远程服务器有标准时间,html页面(ajax)代码如下: <html>
<head runat="server">
<title></title>
<script language="javascript" type="text/javascript">
function GetRTime(){
var xmlHttp = false;
//获取服务器时间
try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e2)
{
xmlHttp = false;
}
}
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
xmlHttp.open("GET", "null.txt", false);
xmlHttp.setRequestHeader("Range", "bytes=-1");
xmlHttp.send(null);
severtime=new Date(xmlHttp.getResponseHeader("Date"));
//获取服务器日期
var year=severtime.getFullYear();
var month=severtime.getMonth();
var date=severtime.getDate();
//获取服务器时间
var hour=severtime.getHours();
var minu=severtime.getMinutes();
var seco=severtime.getSeconds(); var nowTime = new Date(year,month,date,hour,minu);//服务器端时间 var stdDate=nowTime.toLocaleDateString();
stdDate=stdDate.replace('年','-');
stdDate=stdDate.replace('月','-');
stdDate=stdDate.replace('日','');
document.write(stdDate);
}
setTimeout("GetRTime()",10000); //设置每10秒与服务器通讯一次
//window.onload=GetRTime;
// -->
</script >
</head>
<body onload="GetRTime()">
<form id="form1" runat="server">
</form>
</body>
</html>浏览器访问显示只有一个时间 在asp.net页面调用
Uri url = new Uri("http://XXXXXXXXXX/time.aspx");
HttpWebRequest WRq = (HttpWebRequest)WebRequest.Create(@url);
HttpWebResponse WRs = (HttpWebResponse)WRq.GetResponse();
Stream S = WRs.GetResponseStream();
StreamReader R = new StreamReader(S, System.Text.Encoding.Default);
string content = R.ReadToEnd();
content = HttpContext.Current.Server.HtmlDecode(content);
return Convert.ToDateTime(content);
为什么返回的内容怎么全部是源代码,请教一下大虾这个问题怎么解决呢,万分感谢
<head runat="server">
<title></title>
<script language="javascript" type="text/javascript">
function GetRTime(){
var xmlHttp = false;
//获取服务器时间
try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e2)
{
xmlHttp = false;
}
}
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
xmlHttp.open("GET", "null.txt", false);
xmlHttp.setRequestHeader("Range", "bytes=-1");
xmlHttp.send(null);
severtime=new Date(xmlHttp.getResponseHeader("Date"));
//获取服务器日期
var year=severtime.getFullYear();
var month=severtime.getMonth();
var date=severtime.getDate();
//获取服务器时间
var hour=severtime.getHours();
var minu=severtime.getMinutes();
var seco=severtime.getSeconds(); var nowTime = new Date(year,month,date,hour,minu);//服务器端时间 var stdDate=nowTime.toLocaleDateString();
stdDate=stdDate.replace('年','-');
stdDate=stdDate.replace('月','-');
stdDate=stdDate.replace('日','');
document.write(stdDate);
}
setTimeout("GetRTime()",10000); //设置每10秒与服务器通讯一次
//window.onload=GetRTime;
// -->
</script >
</head>
<body onload="GetRTime()">
<form id="form1" runat="server">
</form>
</body>
</html>浏览器访问显示只有一个时间 在asp.net页面调用
Uri url = new Uri("http://XXXXXXXXXX/time.aspx");
HttpWebRequest WRq = (HttpWebRequest)WebRequest.Create(@url);
HttpWebResponse WRs = (HttpWebResponse)WRq.GetResponse();
Stream S = WRs.GetResponseStream();
StreamReader R = new StreamReader(S, System.Text.Encoding.Default);
string content = R.ReadToEnd();
content = HttpContext.Current.Server.HtmlDecode(content);
return Convert.ToDateTime(content);
为什么返回的内容怎么全部是源代码,请教一下大虾这个问题怎么解决呢,万分感谢
打开它的时间也是客户端的时间 不信将你的客户端时间调整为不准确的时间 打开那个页面 你的显示时间也会跟你的客户端一样的