代码改变世界

asp.net 自动回传

2009-07-29 14:23  yonbin  阅读(672)  评论(0)    收藏  举报

Vs2005新建一个asp.net网站,命名为:TimerTest。

添加javascript代码:

<script language="JavaScript" type="text/javascript">
<!--
// postBack to the server 
var secs
var timerID = null
var timerRunning = false
var delay = 1000
function InitializeTimer()
{
    //计时器    
    secs = 5
 
    StopTheClock()
    StartTheTimer()
}
//停止计时
function StopTheClock()
{
    if(timerRunning)
        clearTimeout(timerID)
    timerRunning = false
}
//开始计时
function StartTheTimer()
{
    if (secs==0)
    {
        StopTheClock()
 
        //Postback 服务器端
        document.forms[0].submit()  
     
    }
    else
    {
        //计时器计时
        secs = secs - 1
        timerRunning = true
        timerID = self.setTimeout("StartTheTimer()", delay)
    }
}
//-->
</script>

添加一个lable控件,最重要的是在onload=”InitializeTimer()”

<body onload="InitializeTimer()">
<form id="form1" runat="server">
 <div>
       The time is:   <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
</form>
</body>

C#代码如下

public partial class test : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Label1.Text = DateTime.Now.ToString("hh:mm:ss");
    }
}

 

5秒钟回传一次。