我想在页面上显示系统当前时间 包括秒.
请问怎么才能让页面上的秒即时更新.不要那种代码写在HTML里的. 要代码后置的方法.谢谢UP有分 把代码写在HTML里的无分.

解决方案 »

  1.   

    不用javascript吗?或者你用flash时钟?
      

  2.   

    谢谢.
    不想用JSP,我也不会用JSP.
    我要用动态时钟来做考勤时间,所以用Flash不太合适.
      

  3.   

    谢谢楼上的.
    我刚学ASP.NET不到两天.
    所以你说的方法我不会,能给源码吗?
      

  4.   

    javascript<>JSP ??? 
    那JSP?是什么?
      

  5.   

    javascript时钟:
    ----------------
    脚本说明:
    第一步:把如下代码加入<head>区域中:
    <SCRIPT language=javascript>
    <!--
    pX=400;pY=200
    obs = new Array(13)
    function ob () {
    for (i=0; i<13; i++) {
    if (document.all) obs[i]=new Array (eval('ob'+i).style,-100,-100)
    else obs[i] = new Array (eval('document.ob'+i),-100,-100)
    }
    }
    function cl(a,b,c){
    if (document.all) {
    if (a!=0) b+=-1
    eval('c'+a+'.style.pixelTop='+(pY+(c)))
    eval('c'+a+'.style.pixelLeft='+(pX+(b)))
    }
    else{
    if (a!=0) b+=10
    eval('document.c'+a+'.top='+(pY+(c)))
    eval('document.c'+a+'.left='+(pX+(b)))
    }
    if (document.all) c0.style.pixelLeft=26
    }function runClock() {
    for (i=0; i<13; i++) {
    obs[i][0].left=obs[i][1]+pX
    obs[i][0].top=obs[i][2]+pY
    }
    }var lastsec
    function timer() {
    time = new Date ()
    sec = time.getSeconds()
    if (sec!=lastsec) { lastsec = sec
    sec=Math.PI*sec/30
    min=Math.PI*time.getMinutes()/30
    hr =Math.PI*((time.getHours()*60)+time.getMinutes())/360
    for (i=1;i<6;i++) {
    obs[i][1] = Math.sin(sec) * (44 - (i-1)*11)-16;
    if (document.layers)obs[i][1]+=10;
    obs[i][2] = -Math.cos(sec) * (44 - (i-1)*11)-27;
    }
    for (i=6;i<10;i++) {
    obs[i][1] = Math.sin(min) * (40 - (i-6)*10)-16;
    if (document.layers)obs[i][1]+=10;
    obs[i][2] = -Math.cos(min) * (40 - (i-6)*10)-27;
    }
    for (i=10;i<13;i++) {
    obs[i][1] = Math.sin(hr) * (37 - (i-10)*11)-16;
    if (document.layers)obs[i][1]+=10;
    obs[i][2] = -Math.cos(hr) * (37 - (i-10)*11)-27;
    }
    }}
    function setNum(){cl (0,-67,-65);
    cl (1,10,-51);
    cl (2,28,-33);
    cl (3,35,-8);
    cl (4,28,17);
    cl (5,10,35);
    cl (6,-15,42);
    cl (7,-40,35);
    cl (8,-58,17);
    cl (9,-65,-8);
    cl (10,-58,-33);
    cl (11,-40,-51);
    cl (12,-16,-56);}//-->
    </SCRIPT>
    第二步:把<body>中加入如下代码:
    <div id="c0" style="position:absolute;right:6;top:6; z-index:2;"> 
       </div>
            <div id="c1" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>1</b></div>
            <div id="c2" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>2</b></div>
            <div id="c3" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>3</b></div>
            <div id="c4" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>4</b></div>
            <div id="c5" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>5</b></div>
            <div id="c6" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>6</b></div>
            <div id="c7" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>7</b></div>
            <div id="c8" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>8</b></div>
            <div id="c9" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>9</b></div>
            <div id="c10" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>10</b></div>
            <div id="c11" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>11</b></div>
            <div id="c12" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>12</b></div>
            <div id="ob0" style="position:absolute;left:-20;top:-20;z-index:1">  </div>
            <div id="ob1" style="position:absolute;left:-20;top:-20;z-index:8"> <font size="+3" color="#0000FF"><b>.</b></font></div>
            <div id="ob2" style="position:absolute;left:-20;top:-20;z-index:8"> <font size="+3" color="#0000FF"><b>.</b></font></div>
            <div id="ob3" style="position:absolute;left:-20;top:-20;z-index:8"> <font size="+3" color="#0000FF"><b>.</b></font></div>
            <div id="ob4" style="position:absolute;left:-20;top:-20;z-index:8"> <font size="+3" color="#0000FF"><b>.</b></font></div>
            <div id="ob5" style="position:absolute;left:-20;top:-20;z-index:8"> <font size="+3" color="#0000FF"><b>.</b></font></div>
            <div id="ob6" style="position:absolute;left:-20;top:-20;z-index:7"> <font size="+3" color="#00FFFF"><b>.</b></font></div>
            <div id="ob7" style="position:absolute;left:-20;top:-20;z-index:7"> <font size="+3" color="#00FFFF"><b>.</b></font></div>
            <div id="ob8" style="position:absolute;left:-20;top:-20;z-index:7"> <font size="+3" color="#00FFFF"><b>.</b></font></div>
            <div id="ob9" style="position:absolute;left:-20;top:-20;z-index:7"> <font size="+3" color="#00FFFF"><b>.</b></font></div>
            <div id="ob10" style="position:absolute;left:-20;top:-20;z-index:6"> <font size="+3" color="#F30000"><b>.</b></font></div>
            <div id="ob11" style="position:absolute;left:-20;top:-20;z-index:6"> <font size="+3" color="#F30000"><b>.</b></font></div>
            <div id="ob12" style="position:absolute;left:-20;top:-20;z-index:6"> <font size="+3" color="#F30000"><b>.</b></font></div>
    第三步:把<body>中内容改为:
    <body bgcolor="#fef4d9" onLoad="ob(),setNum(),setInterval('timer()',100);setInterval('runClock()',100)">
      

  6.   

    最简单的时间显示:
    脚本说明:
    把如下代码加入<body>区域中
    <div id="jnkc">
    </div>
    <script>setInterval("jnkc.innerHTML=new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay());",1000);
    </script>
      

  7.   

    谢谢 46539492(#我思故我在#) 我想用ASP.NET(VB)来实现.能帮帮忙吗?
      

  8.   

    <%@ Page language="c#" Codebehind="WebForm3.aspx.cs" AutoEventWireup="false" Inherits="QZBHIT.improve.WebForm3" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>WebForm3</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <iframe style="Z-INDEX: 101; LEFT: 80px; POSITION: absolute; TOP: 64px" src="WebForm4.aspx">
    <!-- 嵌入WebForm4--> </iframe>
    </form>
    </body>
    </HTML><%@ Page language="c#" Codebehind="WebForm4.aspx.cs" AutoEventWireup="false" Inherits="QZBHIT.improve.WebForm4" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>WebForm4</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5"><META http-equiv="refresh" content="1; url='WebForm4.aspx'">
    <!-- 每秒刷新一次--> </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <FONT face="宋体"></FONT>
    </form>
    </body>
    </HTML>在WebForm4的Page_Load中加入:
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    Response.Write(System.DateTime.Now.ToString());
    }
      

  9.   

    我们是这样做得,每次页面load的时候,从服务器上个时间,然后在客户端用javascript进行加时间的操作,这样的好处就是不用频繁刷新,因为每秒刷新页面我觉得比较恐怖,也没有必要,所以这样就能减轻服务器的压力!javascript 不是jsp(java server page)    javascript 是一种在浏览器里执行的客户端脚本,其语法类似与java,所以叫javascript,其实和java技术一点关系也没有,使用javascript 的好处就是能减轻服务器压力,能在客户端做的事情就在客户端做,比如判断文本框是否为空,之类的!
        做web的还是需要javascript的,不论你选择jsp还是aspx(asp)!~~~~~
      

  10.   

    用vb实现不好,每次时间的更新要postback回服务器端,浪费资源。还是用javascript吧
      

  11.   

    对着做上面两个页面,
    Response.Write(System.DateTime.Now.ToString());改成vb的
      

  12.   

    没有任何理由要用VB.net来实现吧,严重影响性能!而且好像也实现不了。
      

  13.   

    用VB.NET原因是我没有一点ASP基础 也从来都没搞过WEB开发 所以我只想用ASP.NET(C#,VB)都行.代码后置看起来容易理解(对我这中WINFORM程序员来讲)//  做web的还是需要javascript的,不论你选择jsp还是aspx(asp)!~~~~~
    这句话要是真的的话,那微软的ASP.NET真失败(一个初学者的想法.)
      

  14.   

    网页是无状态的,没有请求就不会有返回结果
    所以写在后台代码里是不行的,而JavaScrip则是运行在客户端
      

  15.   

    如果一定要取得服务器时间的话,可以考虑使用xmlHttp
    这样就能做到无刷新显示服务器时间,不过虽然没有刷新,在取得服务器时间的时候仍然需要一些时间,所以显示秒钟几乎是不可能的
      

  16.   

    先用VB.NET获取当前时间,然后再用JavaScript来实现走秒(写个函数,然后每隔1秒调用一次该函数,实现走秒,这样可以提高性能。如果采用频繁刷新页面,那将对资源造成极大的浪费。)
      

  17.   

    为什么单用VB.NET实现不了呢? 那用C#可不可以单独实现?
      

  18.   

    上面的人已经说的很明白了,时钟用javascript实现最好
      

  19.   

    //  做web的还是需要javascript的,不论你选择jsp还是aspx(asp)!~~~~~
    这句话要是真的的话,那微软的ASP.NET真失败(一个初学者的想法.)=========================================楼主对web 还没有入门 
      

  20.   

    完全代码后置??
    你的服务器负荷得起嘛??
    =======
    如果确实要这样做的话,在客户端setTimeOut()定时刷新页面!