此刻,我的項目有一個方法如何從.Net中的線程向瀏覽器發送通知?
do_quote(quoteid,userid)
這種方法需要一兩分鐘,然後重定向到另一個頁面。
這已被重寫,以便它現在在後臺運行並重定向到另一個頁面,同時繼續執行do_quote的線程。 - 這工作正常。
在一個Default.aspx頁面,一個button_click事件:
Dim d as New do_quote_delegate(AddressOf do_quote)
d.BeginInvoke(quoteid,userid, New AsyncCallback(AddressOf Callback),d)
Response.redirect("results.aspx")
內容涉及
Delegate Sub do_quote_delegate(Byval quoteid as integer, Byval userid as integer)
Public Sub do_quote(Byval quoteid as integer, Byval userid as integer)
' Do something for several seconds
End Sub
Public Sub Callback(Byval ar As IAsyncResult)
ar.AsyncState.EndInvoke(ar)
' i think i need something here to trigger a notification
End Sub
這基本上我想要做什麼,用戶可以繼續在網站上做的事情, do_quote方法在後臺運行併成功完成其任務。
我想在do_quote完成時向瀏覽器發送通知。理想情況下,我想改變主頁上div的文本(但只是返回一個ALERT JavaScript msgbox將是一個開始)。
據我所知,回調在過程結束時被調用,所以我認爲這將是一個理想的地方發送javascript到瀏覽器,但我不能想我該如何實現這一點。當過程結束時調用回調方法時,有沒有人有任何想法可以實現一個非常基本的通知(msgbox,response.write等)到瀏覽器?謝謝