2014-10-03 112 views
0

我有與asp.net web窗體的web應用程序,有一個按鈕,使回發。 此按鈕的事件處理程序在循環中執行一些操作,並在每次迭代時生成html。如何在每次迭代中將此hmlm返回給客戶端異步返回到客戶端asp.net

public void button_click(object sender, EventArgs) 
{ 
    foreach(var item in some_collection) 
    { 
     Var html = generateHtml(); 
     //here i want to return html to client and add to dom 
    } 
} 

如何重新設計此方法?也許使用任務,異步或其他?

更新:我決定使用ASP.NET SignalR。這是非常強大的框架來解決我的問題

+0

你不能...閱讀更多關於http協議。您也可以嘗試使用WebSocket .... – 2014-10-03 19:37:18

+0

我想要使用socket.thank you – melnynet 2014-10-03 19:42:05

+0

舊版瀏覽器不支持websocket,許多主機提供商也不支持它。即使他們這樣做,連接的數量通常也被限制在<50 - 100之間。所以要考慮這些因素。 – Steve 2014-10-03 19:44:19

回答

1

你根本不能。 Http是無狀態的,意思是一旦完成了回送結果,它就會拋棄所有用戶的連接信息。你最好的選擇是製作一些Web API方法,並使用javascript ajax調用來檢索html。如果你想包括用戶特定的信息/設置,那麼包括在cookie中的那些