2011-08-29 20 views
0

有沒有辦法在ASP.NET中使用定時器執行一個及時的動作,但沒有頁面加載。只需運行一些無聲的背景活動即可。沒有Page_Load的動作

.ascx文件是否幫助我運行此類活動?

+0

根據http://pcsupport.about.com/od/fileextensions/f/aspxfile.htm,這種類型的文件包含asp.net編程的源代碼。 – reporter

+0

@reporter - 你有沒有先讀過我的問題。 – Mal

+0

是的,我讀了你的問題,我用這個鏈接回答了你的第二個問題。 – reporter

回答

0

你可以使用jQuery像下面

window.setInterval(yourfunction, 10000); 

function yourfunction() { alert('test'); } 

或使用Timer Control in AJAX

編輯:

如果你不需要加載任何頁面,然後嘗試了這一點"Easy Background Tasks in ASP.NET"

+0

爲此,我還必須打開一個頁面。我真正的意思是。無需打開任何網頁。查詢必須獨立於事件發生。簡單地說,我需要一個無聲的事件。 – Mal

+0

檢查我的更新答案 – Damith

0

我不知道你想運行哪種背景活動,但也許你可以使用jQuery定時器插件?如果您需要運行在客戶端這樣的背景下的活動,我建議看在@stekkie答案

http://plugins.jquery.com/project/timers

0

:使用.Everytime方法。

如果您需要在服務器端運行,您可以使用帶定時器的UpdatePanel來實現您的目標。檢查這個更多的細節如何做到這一點。 http://msdn.microsoft.com/en-us/library/cc295400(v=Expression.40).aspx

您可以在其內部和服務器端沒有任何東西,只需實現定時器控件的OnTick事件並運行所需的代碼即可。

.ascx文件不會幫助您運行後臺活動。

0

這取決於您希望運行哪種背景活動。頁面級別通常不是執行後臺操作的地方。從描述它的方式來看,您應該考慮爲後臺操作創建服務。