Asp定时执行操作 Asp定时读取数据库(网页定时操作详解) 目前定时的操作有: 一、Html页面的定时刷新(Refresh--刷新 ) 1,Refresh (刷新) 代码使用说明 说明:让网页多长时间(秒)刷新自己,或在多长时间后让网页自动链接到其它网页。 用法: 注意:其中的5是指停留5秒钟后自动刷新到URL网址 2,如何定时操作 你可以在同一个页面重复刷新,以达到定时操作的效果。 如: 缺点:要在浏览器打开页面,不能关闭。 二、Javascript里面的setTimeout 和 setInterval 1,setTimeout 和 setInterval的区别 window对象有两个主要的定时方法,分别是setTimeout 和 setInteval 他们的语法基本上相同,但是完成的功能取有区别。 setTimeout方法是定时程序,也就是在什么时间以后干什么。干完了就拉倒。 setInterval方法则是表示间隔一定时间反复执行某操作。 如果用setTimeout实现setInerval的功能,就需要在执行的程序中再定时调用自己才行。如果要清除计数器需要 根据使用的方法不同,调用不同的清除方法: 例如:tttt=setTimeout('hello()',1000); clearTimeout(tttt); 或者: tttt=setInterval('hello()',1000); clearInteval(tttt); 2,如何定时操作 比如要定时打开页面 Test.asp(当然Test.asp可以是读取数据库,生成静态页面......) 复制代码 代码如下: 缺点:要在浏览器打开页面,不能关闭。 三,ASP使用VB写的定时组件 ASP中没有setTimeout这类的定时语句,我们需要利用ASP组件来解决,同样,可以采用VB6来编制,具体操作方法参考 上一编组件的做法,为了挂起线程,我们需要运用WIN32API函数Sleep,同样新建一个Active Dll工程,起名字为Timer, 类名为sleep。 sleep这个WIN32API函数可以用VB6自带的API文本浏览器中找到它的声明方法 现在类sleep的程序如下,这个组件程序很简单的,我不多解说了。 复制代码 代码如下: Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Private m_set As Long Public Property Get setup() As Long setup = m_set End Property Public Property Let setup(strset As Long) m_set = strset End Property Public Function Sleeptime() Sleep (setup) End Function 把它编译一下,就生成timer.dll这个组件dll,如果您不会写VB程序,那么您也可以在下载的文件包里找到timer.dll 这个文件。把它copy到windows目录下,在MS-DOS方式中输入 c:\windows\regsvr32 timer.dll 完成组件注册,同样可以使用这个定时组件。 现在解说刚才按个列子的ASP调用文件。看看这个组件如何使用 *定时器的应用 复制代码 代码如下: