当前位置:编程学习 > C#/ASP.NET >>

asp.net 中timer控件的用法,如何进行倒记时?设定的时间结束时如何进行相关的事件操作?

asp.net 中timer控件的用法,如何进行倒记时?设定的时间结束时如何进行相关的事件操作?最好有例子给看看啊 --------------------编程问答-------------------- 如果 Timer 应在每次间隔结束时引发 Elapsed 事件,则为 true;如果它仅在间隔第一次结束后引发一次 Elapsed 事件,则为 false。默认为 true。

备注
如果调用 Start 方法时已经启用 Timer,则重置间隔。如果 AutoReset 为 false,则必须调用 Start 方法才能再次开始计数。

重置间隔会影响引发 Elapsed 事件的时间。例如,如果将间隔设置为 5 秒,然后将 Enabled 属性设置为 true,则计数将在设置 Enabled 时开始。如果在计数为 3 秒时将间隔重置为 10 秒,则 Elapsed 事件在 Enabled 属性设置为 true 的 13 秒之后第一次引发。

示例
--------------------编程问答-------------------- Timer控件只有一个事件。。实例如下:
private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
SqlConnection SqlConn = new SqlConnection(ConfigurationSettings.AppSettings["strSqlConn"]);
SqlConn.Open ();
string strSql ="Update T_User Set point=point+1 where user_id=48";
SqlCommand myCommand = new SqlCommand(strSql,SqlConn);
myCommand.ExecuteNonQuery();
SqlConn.Close();
}
--------------------编程问答--------------------

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>介绍描述</title>
</head>
<body>
    <form id="form1" runat="server">
     <asp:ScriptManager id="scriptmangger1" runat="server">
        </asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel3" runat="server"> 
<ContentTemplate> 
<asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="Timer1_Tick"> 
</asp:Timer> 
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label><br /> 
</ContentTemplate> 
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
            </Triggers>
</asp:UpdatePanel> 
 <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        
    </div>
    </form>
</body>
</html>







 Dim sss As String = "**"
    Dim i As Integer = 3
    Protected Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        While i > 0
            Label2.Text = sss & "系统经过" & i & "秒钟自动转到首页"
            i -= 1
            If i = 0 Then Timer1.Enabled = False
        End While

    End Sub

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Timer1.Interval = 1000

        Label1.Text = Now.Second
    End Sub

--------------------编程问答-------------------- 上面那个有点问题 下面这个可以(不用timer控件)
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Session("time") = System.DateTime.Now.ToString()
        Session.Timeout = 1
        label1.Value = Convert.ToString(Convert.ToInt32(Session.Timeout) * 10)
    End Sub

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head id="Head1" runat="server"> 
<title>倒计时</title> 
<script type="text/javascript"> 
function sessionTimeout() 

var label=document.getElementById("lblTime"); 
var seconds=parseInt(label.value); 
seconds=seconds-1; 
label.value=seconds.toString(); 
if(seconds==0) 

alert("您已超时"); 
window.location.href="login.aspx";//转到登陆页 
clearInterval(sessionTimeout); 


window.setInterval(sessionTimeout,1000); 
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div>剩余秒数: 
<input ID="label1" name="label1" runat="server" type="text" /> 
<asp:Button ID="Button1" runat="server" Text="操作" /></div> 
</form> 
</body> 
</html> 
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,