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...