Asp.net为何没有Timer控件?
本人想做一个计时的程序,想用Timer控件.可是asp.net里没有Timer控件.苦闷+烦恼.
我用的是vs2005 C# --------------------编程问答-------------------- 这个你得问微软
自己写呗 --------------------编程问答-------------------- 用 System.Timers 类. --------------------编程问答-------------------- vs2005要安装AJAX
在AJAX的控件中就有了!!
--------------------编程问答--------------------
每天回复得 10分 --------------------编程问答-------------------- 可是我看到论坛上有人说他使用了Timer控件,好羡慕.
我用的是.net 2.0是不是要升级到3.5才有啊? --------------------编程问答-------------------- Timer myTimer = new Timer(1000);//实例化myTimer,设置间隔时间为1000毫秒;
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(theout);//添加事件
myTimer.AutoReset = true;//设置执行次数(无限循环)
myTimer.Enabled = true; //启用Timer控件
=================================================================
protected void theout(object sender, ElapsedEventArgs e)
{
Response.Write("ok!");
}
可是没有反应,为何? --------------------编程问答-------------------- System.Timers.Timer myTimer = new System.Timers.Timer();
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent);
myTimer.Interval = 1000;
myTimer.Enabled = true;
private static void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e)
{
} --------------------编程问答-------------------- vs2005如果不按装AJAX,那只能用js的settimeout
或下载js的时间控件!! --------------------编程问答-------------------- 补充一下:用了using system.timers --------------------编程问答-------------------- 因为ASP.NET是运行于服务器之上,你可以用System.Timer来定时,但是,它也是运行于服务器之上,如果你要在客户端使用,那你可以用AJAX(UpdatePanel中添加Timer控件),或者用JavaScript中的timer。 --------------------编程问答--------------------
用 System.Timers 类. --------------------编程问答-------------------- vs2005中Timer控件在在它的扩展包里面---Ajax Extended --------------------编程问答-------------------- 在vs 2008中内置的就有Timer控件,
--------------------编程问答-------------------- web本质上是无状态的,asp.net这类基于服务器的程序,它在浏览器与服务器之间来回传递ViewState,以此才能实现状态。
要知道,这比WinForm的状态交互(用户触发一次界面,就会改变状态)慢1000倍。因此,不是什么都用WinForm的控件来类比的。实际上aps.net什么控件都能做,问题是是否值得做,是用户体验总要还是玩技术重要。 --------------------编程问答--------------------
ding --------------------编程问答-------------------- vs中有timer控件,只是工具栏中没有,直接打<asp:timer就可以
6楼的用法是错的,因为timer到达计数的时候,页面响应可能早就返回了,Response无效 --------------------编程问答-------------------- --------------------编程问答-------------------- 有啊 system.timers
补充:.NET技术 , ASP.NET