ASP定時元件

2021-06-21 21:08:53 字數 1295 閱讀 6037

asp定時元件

在asp中我們為完成某些特定功能時,需要延遲輸出,讓指令碼執行更長的時間,比如說聊天室程式,我們知道更新對話內容有兩種方法,一是 

客戶端自動重新整理,每隔一段時間向伺服器查詢一次,看看有沒有新的內容,而另一種就是伺服器主動輸出新的內容,這兩 

種辦法的優缺點很明顯,前者內容不夠實時性,但對伺服器的負擔較輕,而後一種,由於需要長時間在伺服器上執行腳 

本,因此人數多的時侯,當然是一種累伺服器的工作了。 

針對後一種應用,我們需要延遲asp的執行,但又不能空占用伺服器資源,比如說加個無窮迴圈下去,這樣的話很快就 

把你的cpu吃掉了,只有在迴圈中加如乙個定時功能,讓每個迴圈可以掛起一定是時間,那麼這段時間cpu是空閒的,這樣 

才不致於讓cpu「當」了機 

先看這個例子看看它象不象碧海銀沙那類的聊天室的更新訪 

式? 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

if not response.isclientconnected then 

set obj=nothing 

session.abandon 

end if

loop

%>

好了,我把上面的**打包,大家看看這個元件對您自己有什麼幫助吧,可能一定用處也沒有,但也可能很有用處,

以上元件的執行環境為:pwin98+pws4

nt40+iis40 

常見 ASP 元件簡介

出處 www.ajiang.net 郵件收發郵件 jmail 元件 dimac 公司的郵件收發元件,這是乙個非常成熟和強大的郵件元件。它不但可以完成發郵件的工作,還可以pop收信,並支援收發郵件時的pgp加密,內建乙個 郵件的物件,可以使 程式設計更簡單。即使是很多其他元件也都能完成的發郵件功能,j...

ASP元件應用例項

1 vb6.0新建工程activex dll,引用 microsoft active server pages object library 和 microsoft activex data objects 2.1 library 工程名改為mydll,將類模組的名稱改為myclass,cls檔案內...

ASP元件註冊方法

asp註冊元件方法 第一種方法 手工註冊 dll 這種方法從iis 3.0一直使用到iis 4.0和其它的web server。它需要你在命令列方式下來執行,進入到包含有dll的目錄,並輸入 regsvr32 component name.dll 例如 c temp regsvr32 aspemai...