异步返回客户端asp.net

本文关键字:net asp 客户端 返回 异步 | 更新日期: 2023-09-27 18:25:26

我有一个带有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。这是一个非常强大的框架,可以解决我的问题

异步返回客户端asp.net

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