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>
--------------------编程问答-------------------- 上面那个有点问题 下面这个可以(不用timer控件)
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
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