LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

Asp定时执行操作、Asp定时读取数据库

admin
2010年7月22日 21:54 本文热度 5039
网页定时操作详解[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]定时器的应用(from:[url=http://qqview.com]http://qqview.com[/url])[br][br][br][br]<%[br]‘这个是脚本执行时间,默认为90秒,需要改长一点,不然在90秒后程序会被中断''3600为一小时[br]server.scripttimeout=3600 [br]set obj=server.createobject("timer.sleep")[br]''参数1000为线程挂起一秒钟,可以随意设定 [br]obj.setup=1000[br]do while true[br]  [br]  obj.sleeptime[br]  ''执行定时操作,[br][br]  if not response.isclientconnected then [br]    set obj=nothing[br]    session.abandon[br]  end if[br][br]loop[br][br]%>[br][br][br][br][br]优点:在这里只是随便用vb写了一个测试的dll,但是用vb肯定可以在dll里面写一个定时执行的操作。[br]缺点:感觉vb写的这个dll可能会优点占资源。[br][br][br][br]四,结合电脑的任务计划的定时操作,我个人认为是目前最好的方法。[br]这个个人感觉是目前实现定时操作的最好方法。[br]就是先在服务器上写好要定时操作的页面,如test.asp[br]然后写一个vbs文件,如下:[br][br]dim ie[br]set ie = createobject("internetexplorer.application")[br]''运行你的 url[br]ie.navigate("[url=http://qqview.com/test.asp]http://qqview.com/test.asp[/url]")[br]ie.visible=1[br]''clean up...[br]set ie = nothing[br][br]1,可以在服务器使用“任务计划”[br]2,也可以在客户机使用“任务计划”[br][br]具体使用“任务计划”的使用,请参考[url=http://pclala.com/pc/skill/200851912807.html]http://pclala.com/pc/skill/200851912807.html[/url][br][br]优缺点:页面会定时的弹出页面test.asp,但是会有一个解决方法,就是在test.asp页面加入定时关闭代码:[br][br][br][br]总结,由于目前部分网页语言的限制,在定时操作上有一定的困难,但是经过我多次的求证,发现第四种方法无疑是效果最好的,最省心的。

该文章在 2010/7/22 21:54:07 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved