.Net(C#)在JS中获取当前服务器时间

我想在页面显示当前服务器的日期,星期,时间(时间是在变动的,每秒获取刷新一次).可是为了减轻服务器负担,我想用JS来实现.有人做过吗?setInterval(aa,100... 我想在页面显示当前服务器的日期,星期,时间(时间是在变动的,每秒获取刷新一次).可是为了减轻服务器负担,我想用JS来实现.有人做过吗?

setInterval(aa,1000);
function aa()
{
document.all("div1").innerText='<%=ajax() %>';
}
ajax() 是服务器端得方法,可是这样只能调用一次,有谁能帮忙搞定.

最好是源代码!~~~~ 谢谢.......
展开
 我来答
躲错气9
2009-08-21 · TA获得超过684个赞
知道小有建树答主
回答量:936
采纳率:0%
帮助的人:598万
展开全部
草,这么简单!

我有,给你!不过要等我老板走了。。。

老板走了给你贴

function TimeNow() {

var Time = new Date();
var year = Time.getYear();
var month = Time.getMonth() + 1;
var day = Time.getDate();
var hour = Time.getHours();
var minute = Time.getMinutes();
var second = Time.getSeconds();

return shijian = year + "\u5e74" + month + "\u6708" + day + "\u65e5" + " " + hour + ":" + minute + ":" + second;
}

以上存为 DATE.js

<html>

<script type="text/javascript" src="DATE.js"></script>
<script type="text/javascript">
function ShowTime()
{
var time = TimeNow();
var divid = document.getElementById("time");
divid.innerHTML = "<font color='green'>"+time+"</font>";
setTimeout('ShowTime();',1000);
}
</script>

</style>
<body onload="ShowTime();">

<div id="time">

</div>
</body>
</html>

以上存为:任意名.html

调用JS的过程就不解释了,

<body></body>之间是显示与调用

希望对你有用!
匿名用户
推荐于2017-09-02
展开全部
.Net(C#)在JS中获取当前服务器时间
用remoting可以达到这种目的。 在服务端开启服务,客户端线程每隔一秒发送一次验证信息。 还有一种办法,服务器安装SQL,直接客户端刷新SQL Server数据表里数据,客户端每秒更新数据库数据就好了,数据库麻木获取会造成数据库死锁。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9fe68da
2009-08-21 · 超过22用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:0
展开全部
页面代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
//AJAX
var oXhr;
function getXHR() {

try {
oXhr = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
oXhr = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
oXhr = false;
}
}

if (!oXhr && typeof (XMLHttpRequest) != "undefined") {
oXhr = new XMLHttpRequest();
}
}

function Handle(url) {
getXHR();
oXhr.open("Get", url, false);
oXhr.send();
}

//获取时间
function ShowTime() {
Handle("Default2.aspx?type=ShowTime");
var info = oXhr.responseText;
document.getElementById("divTime").innerHTML = info;
}
setInterval(ShowTime, 1000);
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<div id="divTime"></div>
</div>
</form>
</body>
</html>

后台代码:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string type = Request.QueryString["type"];
if (type == "ShowTime")
{
Response.Write(DateTime.Now);
Response.End();
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bluelotus7
2009-08-21 · TA获得超过444个赞
知道小有建树答主
回答量:221
采纳率:0%
帮助的人:0
展开全部
其实只要第一次从服务器获得时间就可以了.后面自己根据这个标准时间运算就行,不需要1秒去服务器取一次.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
love329125
2009-08-24 · TA获得超过396个赞
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:176万
展开全部
你这个很简单,既然你都写出来代码了,那么你可以在js中window.setInterval("aa()",1000);没一秒都得到一次呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式