91网首页-91网页版-91网在线观看-91网站免费观看-91网站永久视频-91网站在线播放

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網站管理員

Asp定時執(zhí)行操作、Asp定時讀取數據庫(網頁定時操作詳解)

admin
2012年1月14日 12:39 本文熱度 3273
目前定時的操作有:

一、Html頁面的定時刷新(Refresh--刷新 )


1,Refresh (刷新) 代碼使用說明


   說明:讓網頁多長時間(秒)刷新自己,或在多長時間后讓網頁自動鏈接到其它網頁。
   用法:<Meta http-equiv="Refresh" Content="30">
      <Meta http-equiv="Refresh" Content="5; Url=http://www.baidu.com">
   注意:其中的5是指停留5秒鐘后自動刷新到URL網址


2,如何定時操作
你可以在同一個頁面重復刷新,以達到定時操作的效果。
如:<meta http-equiv="refresh" content="5;URL=http://www.baidu.com/test.asp">


缺點:要在瀏覽器打開頁面,不能關閉。


二、Javascript里面的setTimeout 和 setInterval


1,setTimeout 和 setInterval的區(qū)別
  window對象有兩個主要的定時方法,分別是setTimeout 和 setInteval 他們的語法基本上相同,但是完成的功能取有區(qū)別。


  setTimeout方法是定時程序,也就是在什么時間以后干什么。干完了就拉倒。


  setInterval方法則是表示間隔一定時間反復執(zhí)行某操作。


  如果用setTimeout實現setInerval的功能,就需要在執(zhí)行的程序中再定時調用自己才行。如果要清除計數器需要 根據使用的方法不同,調用不同的清除方法:


例如:tttt=setTimeout('hello()',1000);


clearTimeout(tttt);


或者:


tttt=setInterval('hello()',1000);


clearInteval(tttt);


2,如何定時操作
比如要定時打開頁面 Test.asp(當然Test.asp可以是讀取數據庫,生成靜態(tài)頁面......)
<script language="JavaScript" type="text/javascript">
<!--
function hello(){
window.open('Http://www.baidu.com/Test.asp')
}
window.setTimeout(hello(),5000);
//-->
</script>


缺點:要在瀏覽器打開頁面,不能關閉。


三,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調用文件。看看這個組件如何使用
*定時器的應用
<html>
<title>定時器的應用</title>
<head>
</head>
<body>
<%
‘這個是腳本執(zhí)行時間,默認為90秒,需要改長一點,不然在90秒后程序會被中斷'3600為一小時
Server.ScriptTimeOut=3600
set obj=server.createobject("timer.sleep")
'參數1000為線程掛起一秒鐘,可以隨意設定
obj.setup=1000
do while true
  
  obj.sleeptime
  '執(zhí)行定時操作,


  If Not Response.IsClientConnected Then
    set obj=nothing
    session.abandon
  End If


loop


%>


</body>
</html>


優(yōu)點:在這里只是隨便用VB寫了一個測試的dll,但是用VB肯定可以在dll里面寫一個定時執(zhí)行的操作。
缺點:感覺VB寫的這個dll可能會優(yōu)點占資源。



四,結合電腦的任務計劃的定時操作,我個人認為是目前最好的方法。


這個個人感覺是目前實現定時操作的最好方法。
就是先在服務器上寫好要定時操作的頁面,如Test.asp
然后寫一個vbs文件,如下:


Dim IE
Set IE = CreateObject("InternetExplorer.Application")
'運行你的 URL
ie.navigate("http://www.baidu.com/Test.asp")
ie.visible=1
'Clean up...
Set IE = Nothing


1,可以在服務器使用“任務計劃”
2,也可以在客戶機使用“任務計劃”


具體使用“任務計劃”的使用,請參考http://www.pclala.com/Pc/Skill/200851912807.Html


優(yōu)缺點:頁面會定時的彈出頁面Test.asp,但是會有一個解決方法,就是在Test.asp頁面加入定時關閉代碼:
<script LANGUAGE="JavaScript">
<!--
setTimeout('window.close();', 500);
// -->
</script>


總結,由于目前部分網頁語言的限制,在定時操作上有一定的困難,但是經過我多次的求證,發(fā)現第四種方法無疑是效果最好的,最省心的。


該文章在 2012/1/14 12:39:29 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产人妖的免 | 国产日产欧美一级 | 国产亚洲一区二 | 91国语| 欧美日韩一卡 | 区二区三区三 | 国产精品视频超级碰 | 国产日产综合 | 激情欧美日韩一 | 日本三级私人电影网 | 精品国产a毛 | 日本成人卡一 | 国产日韩中文字幕 | 国产成a人亚洲精∨ | 国产毛视频 | 日本三级观看 | 国产尤物在线观看 | 精品国产动漫日 | 91成人精品爽啪在 | 91永久视频在线 | 国产在线观看专线一 | 韩国午夜福利影院 | 日韩福利影院 | 国产精品秘吴 | 91情侣在线精品 | 欧美一级在线观 | 精品入口 | 国产亚洲精爱浪 | 欧美日韩午夜视频在 | 日韩高清1区2区 | 午夜理论片精品国产 | 欧美综合国产 | 国产在线播放不 | 国产综合 | 精品国产九色 | 最新热门影视资源在线看 | 日韩欧美国产第一页 | 伦理片影先 | 91一区二区视频 | 午夜福利182tv | 天美麻花视频大全 |