.Net(C#)在JS中获取当前服务器时间
我想在页面显示当前服务器的日期,星期,时间(时间是在变动的,每秒获取刷新一次).可是为了减轻服务器负担,我想用JS来实现.有人做过吗?setInterval(aa,100...
我想在页面显示当前服务器的日期,星期,时间(时间是在变动的,每秒获取刷新一次).可是为了减轻服务器负担,我想用JS来实现.有人做过吗?
setInterval(aa,1000);
function aa()
{
document.all("div1").innerText='<%=ajax() %>';
}
ajax() 是服务器端得方法,可是这样只能调用一次,有谁能帮忙搞定.
最好是源代码!~~~~ 谢谢....... 展开
setInterval(aa,1000);
function aa()
{
document.all("div1").innerText='<%=ajax() %>';
}
ajax() 是服务器端得方法,可是这样只能调用一次,有谁能帮忙搞定.
最好是源代码!~~~~ 谢谢....... 展开
6个回答
展开全部
草,这么简单!
我有,给你!不过要等我老板走了。。。
老板走了给你贴
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>之间是显示与调用
希望对你有用!
我有,给你!不过要等我老板走了。。。
老板走了给你贴
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数据表里数据,客户端每秒更新数据库数据就好了,数据库麻木获取会造成数据库死锁。
用remoting可以达到这种目的。 在服务端开启服务,客户端线程每隔一秒发送一次验证信息。 还有一种办法,服务器安装SQL,直接客户端刷新SQL Server数据表里数据,客户端每秒更新数据库数据就好了,数据库麻木获取会造成数据库死锁。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
页面代码:
<%@ 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();
}
}
}
<%@ 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();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实只要第一次从服务器获得时间就可以了.后面自己根据这个标准时间运算就行,不需要1秒去服务器取一次.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个很简单,既然你都写出来代码了,那么你可以在js中window.setInterval("aa()",1000);没一秒都得到一次呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询