2014-10-03 163 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中的那些