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

Asp.net为何没有Timer控件?

本人想做一个计时的程序,想用Timer控件.可是asp.net里没有Timer控件.
苦闷+烦恼.
我用的是vs2005 C# --------------------编程问答-------------------- 这个你得问微软
自己写呗 --------------------编程问答-------------------- 用 System.Timers 类. --------------------编程问答-------------------- vs2005要安装AJAX
在AJAX的控件中就有了!!
--------------------编程问答--------------------
引用 2 楼 wuyi8808 的回复:
用 System.Timers 类.



 每天回复得 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。 --------------------编程问答--------------------
引用 3 楼 koukoujiayi 的回复:
vs2005要安装AJAX
在AJAX的控件中就有了!!


用 System.Timers 类. --------------------编程问答-------------------- vs2005中Timer控件在在它的扩展包里面---Ajax Extended --------------------编程问答-------------------- 在vs 2008中内置的就有Timer控件,
--------------------编程问答-------------------- web本质上是无状态的,asp.net这类基于服务器的程序,它在浏览器与服务器之间来回传递ViewState,以此才能实现状态。

要知道,这比WinForm的状态交互(用户触发一次界面,就会改变状态)慢1000倍。因此,不是什么都用WinForm的控件来类比的。实际上aps.net什么控件都能做,问题是是否值得做,是用户体验总要还是玩技术重要。 --------------------编程问答--------------------
引用 14 楼 sp1234 的回复:
web本质上是无状态的,asp.net这类基于服务器的程序,它在浏览器与服务器之间来回传递ViewState,以此才能实现状态。

要知道,这比WinForm的状态交互(用户触发一次界面,就会改变状态)慢1000倍。因此,不是什么都用WinForm的控件来类比的。实际上aps.net什么控件都能做,问题是是否值得做,是用户体验总要还是玩技术重要。

ding --------------------编程问答-------------------- vs中有timer控件,只是工具栏中没有,直接打<asp:timer就可以

6楼的用法是错的,因为timer到达计数的时候,页面响应可能早就返回了,Response无效 --------------------编程问答-------------------- --------------------编程问答-------------------- 有啊 system.timers
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,