一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - Asp定時執行操作 Asp定時讀取數據庫(網頁定時操作詳解)

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

2019-09-08 11:10asp教程網 ASP教程

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

目前定時的操作有: 
一、Html頁面的定時刷新(Refresh--刷新 ) 
1,Refresh (刷新) 代碼使用說明 
   說明:讓網頁多長時間(秒)刷新自己,或在多長時間后讓網頁自動鏈接到其它網頁。 
   用法:<Meta http-equiv="Refresh" Content="30"> 
      <Meta http-equiv="Refresh" Content="5; Url=//www.ythuaji.com.cn"> 
   注意:其中的5是指停留5秒鐘后自動刷新到URL網址 
2,如何定時操作 
你可以在同一個頁面重復刷新,以達到定時操作的效果。 
如:<meta http-equiv="refresh" content="5;URL=//www.ythuaji.com.cn"> 
缺點:要在瀏覽器打開頁面,不能關閉。 
二、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可以是讀取數據庫,生成靜態頁面......) 

復制代碼代碼如下:


<script language="JavaScript" type="text/javascript"> 
<!-- 
function hello(){ 
window.open('Http://www.ythuaji.com.cn') 

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>定時器的應用(From:Http://www.ythuaji.com.cn)</title> 
<head> 
</head> 
<body> 
<% 
‘這個是腳本執行時間,默認為90秒,需要改長一點,不然在90秒后程序會被中斷'3600為一小時 
Server.ScriptTimeOut=3600 
set obj=server.createobject("timer.sleep") 
'參數1000為線程掛起一秒鐘,可以隨意設定 
obj.setup=1000 
do while true 
   
  obj.sleeptime 
  '執行定時操作, 
  If Not Response.IsClientConnected Then 
    set obj=nothing 
    session.abandon 
  End If 
loop 
%> 
</body> 
</html> 


優點:在這里只是隨便用VB寫了一個測試的dll,但是用VB肯定可以在dll里面寫一個定時執行的操作。 
缺點:感覺VB寫的這個dll可能會優點占資源。 
四,結合電腦的任務計劃的定時操作,我個人認為是目前最好的方法。 
這個個人感覺是目前實現定時操作的最好方法。 
就是先在服務器上寫好要定時操作的頁面,如Test.asp 
然后寫一個vbs文件,如下: 

復制代碼代碼如下:


Dim IE 
Set IE = CreateObject("InternetExplorer.Application") 
'運行你的 URL 
ie.navigate("//www.ythuaji.com.cn") 
ie.visible=1 
'Clean up... 
Set IE = Nothing 


1,可以在服務器使用“任務計劃” 
2,也可以在客戶機使用“任務計劃” 
具體使用“任務計劃”的使用,請參考http://www.pclala.com/Pc/Skill/200851912807.Html 
優缺點:頁面會定時的彈出頁面Test.asp,但是會有一個解決方法,就是在Test.asp頁面加入定時關閉代碼: 

復制代碼代碼如下:


<script LANGUAGE="JavaScript"> 
<!-- 
setTimeout('window.close();', 500); 
// --> 
</script> 


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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品国产美女AV久久久久 | 性色视频免费 | 四虎影视4hutv最新地址在线 | 荷兰艾优apiyoo| 欧美日本一本线在线观看 | 日本大尺度动漫在线观看缘之空 | 美女奶口隐私免费视频网站 | 国产精品人人视频 | 国产精品第页 | 娇妻终于接受了3p的调教 | 日本三级在丈面前被耍了 | 国产欧美一区二区三区免费 | a级免费在线观看 | 出a级黑粗大硬长爽猛视频 吃胸膜奶视频456 | 欧美另类xxx精品人妖 | 久久电影精品久久99久久 | 欧美日韩人成在线观看 | 91av俱乐部| les在宿舍吃她奶 | 999任你躁在线精品免费不卡 | 成人涩涩屋福利视频 | 欧美午夜精品久久久久久黑人 | 成年私人影院免费视频网站 | 日韩精品特黄毛片免费看 | 国内精品久久久久小说网 | 国产精品亚洲w码日韩中文 国产精品香蕉在线观看不卡 | 楚乔传第二部免费完整 | 国产99久久九九精品免费 | 日本久久啪啪婷婷激情五月 | 微拍秒拍99福利精品小视频 | 亚洲午夜小视频 | chinaese中国女人厕所小便 | 精品国产91久久久久久久a | 色帝国亚洲欧美在线蜜汁tv | 成人亚洲欧美日韩在线观看 | 门房秦大爷小说 | 欧美女孩13一14v | 精品久久洲久久久久护士免费 | 福利片免费一区二区三区 | 热99精品在线 | 日韩激情视频在线观看 |