之后是寫script了
<script type="text/javascript"> var numberOfEmails_original= 0; var app = Sys.Application; app.add_init(applicationInitHandler); function applicationInitHandler(sender, args) { InboxService.GetLatestNumberOfEmails(OnCurrentNumberOfEmailsReady);
|
首先,默認的當然是0封郵件了,有變量來存放當前郵件數量,之后是在ajax中的初始化事件中調用webserice的方法了,并且回調OnCurrentNumberOfEmailsReady方法,
function OnCurrentNumberOfEmailsReady(result, userContext, methodName) { numberOfEmails_original= result; // Start Checking StartChecking(); } |
OnCurrentNumberOfEmailsReady方法將WEBSERVICE調用的結果(當前狀態下有多少封信RESULT)返回給變量,然后調用sartchecking()方法
function StartChecking() {
InboxService.GetLatestNumberOfEmails(OnLastestNumberOfEmailsReady);
}
startchecking方法,繼續回調OnLastestNumberOfEmailsReady方法
function OnLastestNumberOfEmailsReady(result, userContext, methodName) { var numberOfEmails_new= result; if (numberOfEmails_new > numberOfEmails_original) { ShowPopup(); $get("modalBody").innerHTML= numberOfEmails_new - numberOfEmails_original; // Update the count here numberOfEmails_original= numberOfEmails_new; |
這個方法,用當前郵件數-原來郵件數,就得出新增了多少封郵件了,再將結果賦值給顯示區域的modalbody,并且記得把當前郵件數量的,變量更新哦(numberOfEmails_original= numberOfEmails_new;)
然后再用setimeout來設置每隔10000毫秒檢查一次了
function ShowPopup() { $get("UpdateProgress1").style.visibility= "visible"; $get("UpdateProgress1").style.display= "block"; } function HidePopup() { $get("UpdateProgress1").style.visibility= "hidden";
|
文章來源于領測軟件測試網 http://www.kjueaiud.com/