异步返回客户端asp.net

时间:2014-10-03 19:34:17

标签: c# asp.net ajax asynchronous task

我有一个带有asp.net web表单的web应用程序,有一个按钮可以进行回发。 此按钮的事件处理程序在循环中执行某些操作,并在每次迭代时生成html。如何在每次迭代时将此hmlm返回给客户端

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。这是解决我的问题的非常强大的框架

1 个答案:

答案 0 :(得分:1)

你根本做不到。 Http是无状态的意思是它一旦完成发送回结果就丢弃所有用户的连接信息。你最好的选择是制作一些Web API方法并使用javascript ajax调用来检索html。如果您想要包含用户特定信息/设置,请在cookie中包含这些信息/设置