Asp定时执行操作、Asp定时读取数据库
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
网页定时操作详解[br][br]目前定时的操作有:[br][br]一、html页面的定时刷新(refresh--刷新 )[br][br]1,refresh (刷新) 代码使用说明[br][br] 说明:让网页多长时间(秒)刷新自己,或在多长时间后让网页自动链接到其它网页。[br] 用法:[br] [br] 注意:其中的5是指停留5秒钟后自动刷新到url网址[br][br]2,如何定时操作[br]你可以在同一个页面重复刷新,以达到定时操作的效果。[br]如:[br][br]缺点:要在浏览器打开页面,不能关闭。[br][br]二、javascript里面的settimeout 和 setinterval[br][br]1,settimeout 和 setinterval的区别[br] window对象有两个主要的定时方法,分别是settimeout 和 setinteval 他们的语法基本上相同,但是完成的功能取有区别。[br][br] settimeout方法是定时程序,也就是在什么时间以后干什么。干完了就拉倒。[br][br] setinterval方法则是表示间隔一定时间反复执行某操作。[br][br] 如果用settimeout实现setinerval的功能,就需要在执行的程序中再定时调用自己才行。如果要清除计数器需要 根据使用的方法不同,调用不同的清除方法:[br][br]例如:tttt=settimeout(''hello()'',1000);[br][br]cleartimeout(tttt);[br][br]或者:[br][br]tttt=setinterval(''hello()'',1000);[br][br]clearinteval(tttt);[br][br]2,如何定时操作[br]比如要定时打开页面 test.asp(当然test.asp可以是读取数据库,生成静态页面......)[br][br][br]缺点:要在浏览器打开页面,不能关闭。[br][br]三,asp使用vb写的定时组件[br][br]asp中没有settimeout这类的定时语句,我们需要利用asp组件来解决,同样,可以采用vb6来编制,具体操作方法参考[br]上一编组件的做法,为了挂起线程,我们需要运用win32api函数sleep,同样新建一个active dll工程,起名字为timer,[br]类名为sleep。 [br] sleep这个win32api函数可以用vb6自带的api文本浏览器中找到它的声明方法 [br] 现在类sleep的程序如下,这个组件程序很简单的,我不多解说了。 [br]private declare sub sleep lib "kernel32" (byval dwmilliseconds as long)[br]private m_set as long[br]public property get setup() as long[br] setup = m_set[br]end property[br]public property let setup(strset as long)[br] m_set = strset[br]end property[br]public function sleeptime()[br] sleep (setup)[br]end function[br][br][br] 把它编译一下,就生成timer.dll这个组件dll,如果您不会写vb程序,那么您也可以在下载的文件包里找到timer.dll[br]这个文件。把它copy到windows目录下,在ms-dos方式中输入 [br] c:\windows\regsvr32 timer.dll [br] 完成组件注册,同样可以使用这个定时组件。 [br] 现在解说刚才按个列子的asp调用文件。看看这个组件如何使用 [br]*定时器的应用 [br][br]
该文章在 2010/7/22 21:54:07 编辑过 |
关键字查询
相关文章
正在查询... |