破宝

我是一块破破烂烂的宝贝石头。
随笔 - 94, 评论 - 1281, 引用 - 52

导航

关于

自选精华版 RECOMMENDATIONS
留言板 GUESTBOOK

本人 blog 文章、图片及其他资源等,除另有声明外,均遵循以下原则向全球(当然包括朝鲜、古巴、利比亚等国)共享:

1。欢迎转载、复制、传播、引用,但转载、复制(包括但不仅限于作为参考资料复制到本地)、传播、引用同时必须在显著位置注明作者(破宝/percyboy)和文章原始 URL 地址等信息。但商业转载、复制、传播(尤指用于图书、光盘等媒体的部分或全部),须事先征得本人的许可。

2。文章以“现状”提供,不为由于使用本站资源而造成的任何损失而负责,仅提供力所能及的咨询和参考意见。

3。关于修改:允许您将本 blog 中的资源作为参考资料复制时的一定修改,但仍须保留作者和出处信息;其他情况下的修改(包括修改后再发布),须和本人确认许可。
 

标签

每月存档

最新留言

广告

 

我在实验中发现在 ASP.NET 中可以使用计时器(Timer)完成一些定时动作。这一点可能会对我们的一些 Web 程序有益。

下面首先介绍我测试使用的一个例子:

  1. 首先在 global.asax 中的 Application_OnStart 事件过程中定义计时器,代码如下:

    [VB.NET] global.asax
    <%@ import Namespace="System.Timers" %>
    <script runat="server">

       Sub Application_OnStart(sender As Object, e As EventArgs) 
           ' 创建一个计时器,单位:毫秒
           Dim aTimer As New System.Timers.Timer(10000)

           ' 将 Fresher 指定为计时器的 Elapsed 事件处理程序
           AddHandler aTimer.Elapsed, AddressOf Fresher

           ' AutoReset 属性为 true 时,每隔指定时间循环一次;
           ' 如果为 false,则只执行一次。
           aTimer.AutoReset = True
           aTimer.Enabled = True
            
           ' 先给 Application("TimeStamp") 指定一个初值
           Application.Lock()
           Application("TimeStamp") = DateTime.Now.ToString()
           Application.UnLock()
       End Sub

       Sub Fresher(sender As Object, e As ElapsedEventArgs)
           Application.Lock()
           Application("TimeStamp") = DateTime.Now.ToString()
           Application.UnLock()
       End Sub

    </script>


  2. 然后我们简单写一个 test.aspx 来查看 Application("TimeStamp") 的值。代码如下:

    [VB.NET] test.aspx
    <%
        Response.Write(Application("TimeStamp"))
    %>

分析

根据 global.asax 中的代码,我们设定了一个计时器,每隔 10 秒钟执行一次 Fresher() 过程;在 Fresher() 过程中我们事实上只是重新写入了一个 Application("TimeStamp") 新值。换句话说,Application("TimeStamp") 的值是应该每隔 10 秒钟更新一次的。

是不是这样的呢?通过 test.aspx 的反复刷新观察 Application("TimeStamp") 的值,的确发现这个值在每隔 10 秒地变化一次,而其他时候则保持不变。与我们的预期是一致的。

意义

通过引入计时器我们可以在 ASP.NET 的全局性程序(Application)中灵活的使用计时器完成一些定时操作,比如:在社区/论坛系统中,每隔 5 分钟更新一次在线用户列表,每隔 1 个小时更新一次用户经验值,或者每隔一天备份一次关键数据等等。这个思路应该是很诱人的。

探讨

Q: 是否在 ASP.NET 代码的任何地方都可以使用计时器呢?
A: 我没有测试过在普通 *.aspx 中插入计时器的情形。但从 B/S 程序的特点来看,即使在 *.aspx 中插入计时器可行,也不是一种好的选择。因为对于 B/S 程序来说,服务器接到客户端的请求本身就是一个事件,在这个事件处理过程中,服务器必须迅速的作出回应,为客户端产生相应的 HTML 代码,然后结束这一过程。如果在 *.aspx 使用计时器(如果允许的话),则第一没有太大必要,第二很容易使系统因为插入的计时器过多(因为每一次 *.aspx 的执行都有可能插入一个新的计时器)而使系统瘫痪。

因此,我建议只在 global.asax 的 Application_OnStart 中使用比较安全一些。欢迎对此感兴趣的朋友对此发表见解。

(转载请注明出处)

打印 | 张贴于 2003-10-23 20:06:00 | Tag:暂无标签

留言反馈

#回复: 在 ASP.NET 中使用计时器(Timer) 编辑
考试页面中的到计时显示怎么弄?
2007-10-13 20:14:00 | [匿名:军]
#回复: 在 ASP.NET 中使用计时器(Timer) 编辑
能否做一个延时,如先显示一张图片,等几秒钟后更换另一张,这在JS中是可以做的,在ASP.NET中怎么做?
2007-10-04 23:52:00 | [匿名:小学生]
#回复: 在 ASP.NET 中使用计时器(Timer) 编辑
楼主的代码很好,很有意义,一楼的回答是对这个代码最好的应用
至于那些要在页面显示时间的低级问题表拿来这里讨论
2007-09-24 21:28:00 | [匿名:peak]
#回复: 在 ASP.NET 中使用计时器(Timer) 编辑
.aspx是在客户端运行的
必须一次完成页面的创建后 页创造者(系统服务)将创建的页面发给
客户端浏览器
如果你在页面的 一些 处理过程中使用
将使 页创造者(系统服务) 一致等待页面的完成
必然死机
2007-08-16 09:36:00 | [匿名:wb]
#asp.net forums中定时器的应用 编辑
在Asp.Net中使用定时器,破宝之前已有Blog写过《在ASP.NET中使用计时器(Timer)》,这里主要针对Asp.NetForums来说一下其具体实现。 在Asp.NetForums...
2007-07-19 10:45:00 | [匿名:Athrun]
#asp.net forums中定时器的应用 编辑
asp.net forums中定时器的应用
2007-06-20 10:05:00 | [匿名:cuoguo1111]
#asp.net forums中定时器的应用 编辑
在Asp.Net中使用定时器,破宝之前已有Blog写过《在 ASP.NET 中使用计时器(Timer)》,这里主要针对Asp.Net Forums来说一下其具体实现。Forums中对定时器的调用是放在自定义HttpModule的Init方法中(如果您没有使用HttpModule,也可以在Globals.aspx中的Application_OnStart 中调用定时器)。
2007-04-28 13:58:00 | [匿名:最后一个烟头]
#在 ASP.NET 中使用计时器(Timer) 编辑
我在实验中发现在ASP.NET中可以使用计时器(Timer)完成一些定时动作。这一点可能会对我们的一些Web程序有益。 下面首先介绍我测试使用的一个例子: 首先在global...
2007-02-28 10:49:00 | [匿名:mbskys]
#回复: 在 ASP.NET 中使用计时器(Timer) 编辑
很好的功能 实践一下
2007-02-27 11:15:00 | [匿名:net]
#回复: 在 ASP.NET 中使用计时器(Timer) 编辑
请问楼主,可以用asp.net 中的Timer做一个定时发送的定时器吗?就是在规定的时间点想服务器发送资料?谢谢楼主!
2007-02-07 16:15:00 | [匿名:虚心的鱼儿]
#asp.net forums中定时器的应用 编辑
在Asp.Net中使用定时器,破宝之前已有Blog写过《在 ASP.NET 中使用计时器(Timer)》,这里主要针对Asp.Net Forums来说一下其具体实现.
2007-01-17 12:19:00 | [匿名:无形风]
#回复: 在 ASP.NET 中使用计时器(Timer) 编辑
搞笑!
2006-12-22 17:43:00 | [匿名:觚]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
我用的VB.NET怎样在ASP.NET中不刷新页面就能让时间一分一秒的显示出来啊!我上面写的我还是不会,请指教!谢谢!
2006-11-02 10:18:00 | [匿名:北极星的眼泪]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
我看了你的代码,是VB。NET的,我现在要做一个在ASP。NET中实现用JMAIL定时发送群体邮件的功能,这可能对我有一定的帮助,非常感谢你提供的代码。
2006-10-29 17:01:00 | [匿名:NEWSWAY]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
这个定时器只能做小动作
对于操作一个过程会出现变成假定时器了
2006-09-02 22:06:00 | [匿名:null]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
楼主的代码确实很好,但有一个很关键的问题,怎样让Timer停下来呢????我关了页面,甚至关了WEB SERVER,注销电脑,搞到最后只有重启电脑,才能让它停下来,向高手求教啊!!!!!
2006-08-13 09:41:00 | [匿名:VICTOR]
#在 ASP.NET 中使用计时器(Timer) 编辑
我想做一个小项目,用于工厂生产检测方面。要求在服务端循环读取多个设备的数据,然后存于数据中。我设想在global.asax上引入timer,定时读取设备数据;Application_Start时做一些初始化,变量定义为全局变量;然后编写timer的Elapsed事件。
但是,我发现,我timer的Elapsed事件会执行一次或有限的多次就会自动停止。而且在timer的Elapsed事件加入数据库读取操作(在一个类中),或者复杂一些的判断操作,timer的Elapsed事件一次都不能执行!
以上问题怎样解决,请赐教!
邮件:
ytl_zy@yahoo.com.cn
13760242309
谢谢!
2006-07-29 10:55:00 | [匿名:yang]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
怎么我按照代码写的就不能运行呢?
我的思路是定时执行函数时,先看log文件夹里有没有错误日志,如果有就把它给读出来,然后作为邮件的内容发送出去。但是这样看起来似乎不行。跟踪调试的时候发现代码在第一行就停了,我把时间间隔改为10s还是不行的,根本就没有执行代码。谁能给个解释或者给出解决方案啊
有人说写一个服务或者用计划任务,我觉得对于web程序来说都不是太好的。
2006-06-27 13:31:00 | [匿名:mmc]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
求助:我执行的是写库操作 不知为什么每次间隔都循环handle里的内容两遍 有时还变成4遍 单步也看不出来哪的问题 谢谢
2006-05-02 09:51:00 | [匿名:grr]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
没有看清楚作者意思就乱攻击的人,真的是有病!
2006-04-27 14:51:00 | [匿名:C# hack]
#我希望刷新页面时不改变动态创建的控件,怎么实现? 编辑

具体如下:
在page_load事件中动态创建了些控件,放到panel中:
if (!IsPostBack){
if(满足条件1){
Literal myliteral = new Literal();
Literal myliteralB = new Literal();
CheckBoxList myck = new CheckBoxList();

MyPanel.Controls.Add(myliteral);
MyPanel.Controls.Add(myck);
MyPanel.Controls.Add(myliteralB);
}
else{
Response.Write(Alert("...."));
donothing();
}
}

第一次load page时,条件1满足,控件创建完毕;之后page load,则条件1不满足。我希望不改变动态创建的页面的内容;但目前当用户按refresh页面按钮时,动态创建的控件消失了。

2006-04-21 17:21:00 | [匿名:kobe]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
谢谢楼上的朋友,我明白了
2006-04-18 08:49:00 | [匿名:kobe]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
楼上的,timer只是在后台执行

我也是无法执行对数据库的操作,保存的Application倒是可以,代码:


protected void Application_OnStart(Object sender, EventArgs e)
{
System.Timers.Timer aTimer = new Timer(3000);

aTimer.Elapsed += new ElapsedEventHandler(aTimer_Elapsed);
aTimer.AutoReset = true;
aTimer.Enabled = true;
Application.Lock();
Application["aTimer"] = 1392;
Application.UnLock();

}

private void aTimer_Elapsed(object source, ElapsedEventArgs e)
{
Application.Lock();
Application["aTimer"] = Convert.ToInt32(Application["aTimer"]) + 1;
Application.UnLock();
Advert advert = new Advert(new DBHelper());
advert.Delete(Convert.ToInt32(Application["aTimer"]));
}
2006-04-14 18:00:00 | [匿名:默默无闻]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
请教各位高手:
我的timer1_Elapsed过程:
System.DateTime currentTime=new System.DateTime();
currentTime=System.DateTime.Now;

string strMD = currentTime.ToString("s");
TextBox1.Text = strMD;

怎么TextBox1怎么没有变化的?
2006-04-14 15:28:00 | [匿名:kobe]
#在 ASP.NET 中使用计时器(Timer) 编辑
我在实验中发现在 ASP.NET 中可以使用计时器(Timer)完成一些定时动作。这一点可能会对我们的一些 Web 程序有益。 下面首先介绍我测试使用的一个例子: 首先在 global.asax 中的...
2006-04-05 23:09:00 | [匿名:William Yao's Weblogs]
#在 ASP.NET 中使用计时器(Timer) 编辑
我在实验中发现在 ASP.NET 中可以使用计时器(Timer)完成一些定时动作。这一点可能会对我们的一些 Web 程序有益。 下面首先介绍我测试使用的一个例子: 首先在 global.asax 中的...
2006-04-05 22:38:00 | [匿名:William Yao's Weblogs]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
不错
<%@ Import Namespace = "System.Timers"%>
<%@ Import Namespace = "System.IO"%>
void Application_Start(object sender, EventArgs e)
{
//Test
Timer t = new Timer(5000);
t.Enabled = true;
t.Elapsed += new ElapsedEventHandler(test);

}
void test(object sender, EventArgs e)
{
string strFileName = @"D:\abc.txt";
StreamWriter sr = File.CreateText(strFileName);
sr.WriteLine(DateTime.Now.ToString());
sr.Close();
return;
}

5秒写一次,这样就可以定时在服务器上进行一些操作了
2006-04-04 15:54:00 | [匿名:愚人]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
void Session_OnStart(){
Timer myTimer = new Timer(5000);//以毫秒为单位
myTimer.AutoReset = true;
myTimer.Enabled = true;
myTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
//CreateTxtFile();
}

private void OnTimedEvent(object src,ElapsedEventArgs e){
Application.Lock() ;
Application["aa"] = DateTime.Now.ToString() ;
Application.UnLock();
CreateTxtFile();
}

void CreateTxtFile(){
string strFileName = @"D:\abc.txt";
StreamWriter sr = File.CreateText(strFileName);
sr.WriteLine(DateTime.Now.ToString());
sr.Close();
return;
}

不能对文件操作
2006-03-26 14:08:00 | [匿名:龙飞]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
我希望我的页面动态显示监控参数,怎么自动刷新数据库的数据?能否利用计时器?
谢谢!
2006-02-21 16:58:00 | [匿名:moon]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
请教楼主,如果我想建立一个按钮,点击按钮就开始计算时间(显示的时间是在不断变化的,最好不要刷新页面),这样的代码应该怎么写?
2006-01-24 14:09:00 | [匿名:NN]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
谁说不能在.aspx里面用timer的,
我就实现了吗
2005-11-24 11:31:00 | [匿名:ddd]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
这样做不能动态显示出来只是动态的改变了值
2005-10-22 11:41:00 | [匿名:aa]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
不能自动刷新,有什么用呢。
2005-09-28 09:28:00 | [匿名:随意]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
不能自动刷新,有什么用呢。
2005-09-28 09:28:00 | [匿名:随意]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
用这个加上session你说可不可以实现一个网页对另一个网页事件的监控,我现在就遇到了一个问题,一个网页里边两个iframe,怎么样让两个frame 的链接的网页之间互相传递参数,互相监控状态
请教各位高手了
2005-09-04 16:13:00 | [匿名:me]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
借鉴了,做一个网站借用了代码,学习ing。支持楼主。。。^_^
2005-08-07 19:22:00 | [匿名:godspell]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
Session_OnStart或application_Start中可能不能创建在服务器创建文件,在end时就可以,原因不明。
2005-08-02 10:35:00 | [匿名:tornado]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
我在Global.aspx.cs文件中这样写:
void Session_OnStart(){
Timer myTimer = new Timer(5000);//以毫秒为单位
myTimer.AutoReset = true;
myTimer.Enabled = true;
myTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
//CreateTxtFile();
}

private void OnTimedEvent(object src,ElapsedEventArgs e){
Application.Lock() ;
Application["aa"] = DateTime.Now.ToString() ;
Application.UnLock();
CreateTxtFile();
}

void CreateTxtFile(){
string strFileName = @"D:\abc.txt";
StreamWriter sr = File.CreateText(strFileName);
sr.WriteLine(DateTime.Now.ToString());
sr.Close();
return;
}

结果发现,应用程序变量的值确实每隔5000毫秒改变一次,但是CreateTxtFile()方法的调用没有成功,这个方法在ASPX页中测试是可成功执行的.

请大侠们救命!!!我怀疑ASP.net本身是不可以这样做的,如果可以这样,同志们不是可以定时地向别人发许多垃圾东西吗??
2005-07-06 14:54:00 | [匿名:罗向东]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
想问以下几个问题(比较弱)。

1,application我记得应该是从第一个用户开始访问该服务开始才启动,这样的话如果服务器启动后一直没有人访问,是不是application里的东西也无法运行吧?
2。如果是在一个访问量不大的Web应用上,会不会出现application启动后而因为没有访问而自动终止?

2005-06-28 15:33:00 | [匿名:Jerry]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
构思是不错!把Windows平台的编程思想用到ASP.net里来(或者是B/S模式),这可以说是一种思维的突破!采用这样的方法,是不是可以让服务器做一个智能判断呢?让服务器自己来处理一些非用户请示时的事情!如在访问量不大的时候做一些整理工作!呵呵,就像windows没人管的时候进入屏幕保护一样!这确实是一个不错的想法!支持一下!
2005-06-25 14:00:00 | [匿名:WuCountry@侠缘]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
楼主在global.asax中定义,只是为了防止重复定义timer,放在application_onstart中只是想在web服务启动时启动这个timer而已。我的理解是这样的。
2005-06-21 14:49:00 | [匿名:luckyprg]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
提问,我在环境下插入了一个timer控件,设置了enable和interval,事件是一个label的值变化,可没效果,是不是一定要你那样在global.asax中设置啊
2005-06-17 18:49:00 | [匿名:bluekylin]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
思路很新颖。跟我最近的想法一样。我想在web中使用事件、委托、线程等。我希望大家的思维要跳过asp带来的影响,多些新的尝试。
2005-06-15 15:27:00 | [匿名:千山一鸟]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
能不能在asp文件中插入asp.net文件?
2005-05-25 14:17:00 | [匿名:w]
#re: 破宝请教一下! 编辑
当计时器不停刷新的时候,整个页面都在刷,如果图片多的话很影响速度的,请问能不能只让时钟刷新,做得好象一个倒计时器一样,也是向用来做考试系统的,请求帮助!
2005-05-23 12:48:00 | [匿名:cuzua]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
我在global.asax.as 页面在Application.Lock()
Application("TimeStamp") = DateTime.Now.ToString()
Application.UnLock() 这个之后加了一个插入数据库的操作添加一条记录,可是在运行的时候,这些语句没有执行,这个是为什么。我想实现系统经过一个固定时间就想数据库添加以些记录,这个应该怎么做?
2005-05-18 21:03:00 | [匿名:bksa]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
to srz:
计时器对于 ASP.NET 程序来说,仅在 Web 应用程序级别的代码中有效。
对于初学者来说,就是: Timer 的启动代码必须写在 Global.asax.cs/Global.asax.vb 里面。

前面已经多次强调过:写在 Web Form (*.aspx.cs/*.aspx.vb)中是不起作用的。
2005-05-17 16:38:00 | [匿名:破宝]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
楼住的代码是没有问题的,这种方式确实很好用
现在我有个问题,当把

Sub Fresher(sender As Object, e As ElapsedEventArgs)
Application.Lock()
Application("TimeStamp") = DateTime.Now.ToString()
Application.UnLock()
End Sub

这端代码中的

Application.Lock()
Application("TimeStamp") = DateTime.Now.ToString()
Application.UnLock()

这个事件放在其它的类中时,这个事件不会被触发,楼主试一下看有这种现象没?比如
private void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
test t = new test();
t.ADD();
}

public class test
{
public void ADD()
{
System.Web.HttpContext.Current.Application["TimeStamp"] = (int)System.Web.HttpContext.Current.Application["TimeStamp"] + 1;
}
}
2005-05-17 15:36:00 | [匿名:srz]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
to nonepassby:
计时器没必要是连续运行啊!只要web应用程序运行时,它可以定时触发就足够了。
就像 Windows Forms 程序中的计时器,这一次运行和下一次运行,计时器肯定是不同的。
而至于文中的例子,那只是为了证明,计时器管用,
实际程序中有用吗?
2005-05-17 11:06:00 | [匿名:破宝]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
楼主:
我觉得这种方案应当不是很合理,我提出点疑问,没有经过验证,楼主可以测试一下
因为在所有的会话结束后,Application也会结束,应用程序结束时,定时器应当也会被销毁.

本测试页之所以看起来好象是对的,是因为在Application运行期间,定时器一直有效,而在Application停止后再次启动时,时钟又会再次启动,而你的测试要素是DateTime.Now,看起来好象是最新的,一直在运行一样.实际上可能已不是连续运行的那个定时器了.

楼主可以把测试数据改为
Application.Lock()
Application["Counter"] = 0;
Application.UnLock()

Application.Lock()
Application["Counter"] = Convert.ToInt32(Application["Counter"]) + 1;
Application.UnLock()

这样可以通过数据的大小看是否是连续运行的
2005-05-16 23:17:00 | [匿名:nonepassby]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
to gobeyond2000:
服务器向客户端推数据,和Timer无关,常用XMLHTTP之类的技术保持一个socket连接,才能实现推送。
但你所说的定时发送邮件,和“服务器向客户端推送数据”也是无关的,发送信件不需要客户端的参与,只是服务器端单方面的动作,使用本文中所说的Timer是可以做到的。
希望不要混淆了概念。好运!
2005-05-02 11:31:00 | [匿名:破宝]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
有这么个需求:
定时的扫描数据库,并从服务器端将扫描结果发送一封邮件给客户端,提醒客户端.要求用B/S结构做.
当时,我以为用B/S结构从服务器端向客户端推数据根本是做不到的.
现在发现Asp.net可以在服务器端使用Timer,实际上就是提供了一种服务器端向客户端(这里是Browser端)推送数据的手段.
2005-04-29 11:52:00 | [匿名:gobeyond2000]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
re: .NET 中的三个 Timer 以及网页中的“Timer”
我正再写个网站,里面有个这样的页面(当然,还没有实现)
有8张图片分别装在8个IMAGE里,排列是这样的***
* *
***
我现在的构思是,先随机找到一个图片把它更换成另外的图片,然后按照顺时针方向逐一进行更换,当后一副图片更换,前一副图片就恢复原来的样子,每两张图片之间的时间间隔是0.2秒,用BUTTON启动,让这个过程在3-5秒的随机时间里终止,并显示最后一张图片,
现在请教各位大虾,这个过程用什么方法实现,效率比较高,
高手请回复!!!谢谢!!!
4/20/2005 3:04 AM | 天涯明月无酒
# re: .NET 中的三个 Timer 以及网页中的“Timer”
晕,排列是这样的***
* *
***
如果有其他的方法实现这个效果也可以的!谢谢!!!
4/20/2005 3:06 AM | 天涯明月无酒
# re: .NET 中的三个 Timer 以及网页中的“Timer”
倒,你这个网站看来有点BUG,
排列是这样的 ***
--------------- * *
--------------- ***
现在总该不会错吧@-@
4/20/2005 3:08 AM | 天涯明月无酒
2005-04-20 03:10:00 | [匿名:天涯明月无酒]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
意义不是很大。有些定时的工作可能完成不了。会有超时问题。
2005-04-18 12:42:00 | [匿名:greystar]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
ygioiyjkl
2005-04-11 14:40:00 | [匿名:u8uioiy]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
好教程。^_^
2005-03-24 17:26:00 | [匿名:CaoCa0]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
HAOYANGDE
2005-03-12 13:26:00 | [匿名:caizhiming]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
HAO
2005-03-12 13:26:00 | [匿名:caizhiming]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
HAO
2005-03-12 13:24:00 | [匿名:caizhiming]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
这个在网页中加入时间设置,好像不太好做吧.我请问过高人.他们都说用脚本语言才好做.如果是用ASP语言来做的话,就不太现实.而且要让时间不断的变化,那就要不断的更新信息才能获得最新的时间数据.要不断的更新就要不停的刷新页面.这不太可能哈.各位高人有没有其他的什么设想啊.
2005-03-09 19:59:00 | [匿名:mapels]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
好东西,感激涕零!
作用大大
2005-03-05 23:27:00 | [匿名:天才]
#.NET 中的三个 Timer 以及网页中的“Timer” 编辑
Ping Back来自:blog.csdn.net
2005-01-24 11:39:00 | [匿名:xuhu]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
诸位:
   有谁能告诉我为什么要刷新网页?对网站有什么好处吗?我指的是在网站宣传方面?
谢谢!
2005-01-18 17:10:00 | [匿名:ap2008]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
要是是虚拟空间 ,怎么办了?
2005-01-05 12:01:00 | [匿名:中美网络]
#关于.Net中的计数器 编辑
Ping Back来自:blog.csdn.net
2004-12-20 17:46:00 | [匿名:leisang]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
我一直在找这个东西。
哈哈,受益匪浅阿,谢谢楼主了。
允许我转载一下吧:)
2004-12-20 17:42:00 | [匿名:Leisang]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
我想把它 aTimer 停下来怎么办呀??
2004-12-14 18:09:00 | [匿名:jyk]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
我要实现自动提交试卷,怎么办??那个帮我在asp.net中实现啊!!
2004-11-22 17:11:00 | [匿名:sun]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
fd fd fe fd eeee
2004-11-04 09:19:00 | [匿名:sd ]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
to huisir:

就常用的 ASP 组件来说,还没有办法实现。
我很久不用 ASP 了,不知道是否有第三方组件可以实现这样的功能。
2004-08-31 09:43:00 | [匿名:破宝]
#re: 能在 ASP 中实现计时器(Timer)吗? 编辑
因为程序是ASP写的,所以要在ASP中更新session和application
2004-08-31 09:26:00 | [匿名:huisir]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
我觉得在客户端搞东西还是javascript比较方便。。。
2004-08-27 14:05:00 | [匿名:fucrosoft]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
说点与技术无关的:有些人太夸张!根本没有理解楼主的原意,就来蛮横地攻击楼主,这样做对楼主很不负责任,对看同一篇帖子的其它网友也很不负责任,其实对他自己也很不负责任。这里说到底是个交流的地方,应该允许大家偶尔说错话的嘛,何况楼主说得根本就没有错。我说吃冰可以解渴,你却一定说没有办法填饱肚子,我们怎么交流啊?
2004-08-23 13:27:00 | [匿名:John.J.Dengba]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
回 misng 和 bety:

因为计时器代码是在整个应用程序中运行的,本身没有界面,例子中 test.aspx 的目的是为了显示当前 Application("TimeStamp") 的值来验证 计时器代码是否真正起作用了。

只有计时器代码起作用,Application("TimeStamp") 的值才会每隔 5秒自动改变。刷新 test.aspx 就是要看看它是不是每隔 5秒自动改变了这个值。

而 test.aspx 本身对计时器并没有什么作用。
2004-08-21 13:57:00 | [匿名:破宝]
#re: 在 ASP.NET 中使用计时器(Timer) 编辑
怎么才能定时从数据库中取出数据生成静态网页呢?有没有高招,各位大虾!
2004-08-02 23:28:00 | [匿名:daniel]
#回复: 在 ASP.NET 中使用计时器(Timer) 编辑
我想定时从数据库中取数据生成静态页面,不就需要在一般页面加定时器吗?在一般页面加定时器如果可用的话,还是大有可为的
2004-07-04 23:12:00 | [匿名:ymm]
#回复: 在 ASP.NET 中使用计时器(Timer) 编辑
#你说的方法还是在不刷新状态下得不到动态的时间串、你搞不成不要在网上乱搞,让别人笑掉牙,有本事用C#代码或Timer组件在静态网页里制出动态的时钟来,搞不出不来以后不要在网上瞎写东西!
2004-07-03 19:00:00 | [匿名:hat you ]
#回复: 在 ASP.NET 中使用计时器(Timer) 编辑
如果将Timer写入普通的aspx页面代码中,请求此页面则Timer启动,可当关闭页面后,Timer仍然运行,该如何处理,就是想当关闭页面时,Timer同时销毁。请教高手,如何处理?
2004-06-29 18:17:00 | [匿名:zzp]
#回复: 在 ASP.NET 中使用计时器(Timer) 编辑
afaf
2004-06-29 18:13:00 | [匿名:faf]
#回复: 在 ASP.NET 中使用计时器(Timer) 编辑
老大,弄个不刷新的啊,网页里面我用啊
2004-06-07 12:02:00 | [匿名:rosone@126.com]
#回复: 在 ASP.NET 中使用计时器(Timer) 编辑
是啊,我试过了是可以的,但是为什么要刷新页面呢?能不能不刷新自动改变呢
2004-05-29 02:35:00 | [匿名:bety]
#回复: 在 ASP.NET 中使用计时器(Timer) 编辑
为什么要刷新test.aspx呢?
2004-04-30 17:16:00 | [匿名:misng]
#回复: 在 ASP.NET 中使用计时器(Timer) 编辑
我按你上面的代码做了,不行。为什么?
2004-04-30 16:45:00 | [匿名:misng]
#回复: 在 ASP.NET 中使用计时器(Timer) 编辑
不错的构思,,收下了。。
谢谢
2003-10-24 16:19:00 | [匿名:TommyWOo]
#回复: 在 ASP.NET 中使用计时器(Timer) 编辑
好(Y)
2003-10-24 08:28:00 | [匿名:重粒子]
#回复: 在 ASP.NET 中使用计时器(Timer) 编辑
的确不错的说!
我决定用这个定时给一些不经常更新的博客发垃圾邮件了。:D
闹到你们每天必须更新二十四篇,否则,大刑伺候。
2003-10-24 00:34:00 | [匿名:开心就好]
博客主人设置本博客不允许匿名用户发表言论,请登录后再试

Powered by: Joycode.MVC引擎 0.5.2.0