2009-07-03 61 views
1

首先嗨,並在ASP.NET中提前致謝 假設我有一個網站,並且有許多用戶。 我想通知某個特定用戶有關其他人發生的某些事情,或者通常是來自其他人的傳入消息。 這個用戶(我想通知的人)打開了他的網頁 (讓我們假設一個消息框)被打開,或者將他帶到他的消息中的鏈接改變它的顏色(沒有刷新網頁 !)。 我已經看過了,在Ajax和它給好東西,但不是我想要的東西,如果 一些可以幫助PLZ做ASP.NET中的推送通知

+2

跑過了聽說句子嗎? – Sev 2009-07-03 22:22:46

回答

1

這聽起來像你在談論'推'通知。不幸的是,這並不是網絡設計的方式。相反,它的設置是爲了讓用戶請求特定的資源,如果可以的話,Web服務器會提供它。一個請求總是返回一個響應。

這意味着您需要模擬通過在呈現的瀏覽器頁面和您的服務器之間創建心跳來推送服務。該網頁將有JavaScript,告訴瀏覽器定期詢問服務器,「你有任何改變嗎?」您可以使用計時器控件在ASP.Net AJAX中實現它,但要正確使用它可能會非常棘手。有很多小問題需要注意。

+0

這就是我在說的,我在想那個解決方案,但我想要更好的解決方案 – Abd 2009-07-03 22:42:39

0

你需要澄清你在這裏討論有些什麼:

  1. 你的意思是你想讓一個用戶的動作觸發一個消息給另一個用戶嗎?
  2. 或者僅僅是因爲從服務器的角度來看,某個用戶應該被髮送消息?
  3. 在發送消息時,您期望使用什麼? AJAX是一個選項,但還有其他方式可以來回發送消息,但我會注意到,如果用戶長時間打開窗口,服務器回收其應用程序池並丟失會話數據,AJAX可能會導致一些問題該應用程序需要正常運行。
  4. 請您使用段落和適當的英語語法?看到一個句子中的所有內容都是輕度混淆的,如果其他人只是在試圖理解你想要的內容時感到困惑,那麼它並不會幫助你。
  5. 您是否詳盡地嘗試了多個AJAX實現並使用它來查看它是否可以執行您想要的操作?請列出您嘗試的內容,以便如果有人知道您可能錯過了什麼,可以確認。

沒有這些答案,這是很難給出一個很好的答案,沒有大量的假設。