异步页面Asp.net Webforms线程

Sanchezis

我想解决我遇到的一个具体问题,所以这个问题更像是一个讨论。

基本上,有一个带有WebForm1.aspx的asp.net项目,上面带有一个按钮。一旦客户按下按钮,就会启动一个线程,然后立即有一个Response.Redirect像这样:

protected void Button1_Click(object sender, EventArgs e)
{
    BL.Class1 cd = new BL.Class1();
    cd.Run(); // or cd.AsyncRun();
    Response.Redirect("~/WebForm2.aspx",true);
}

当然,evrything应该是非静态的。Bussiness Logic类看起来像这样:

 public class Class1
 {
    public int Signal = 0;
    // non blocking Run... the webserver continues with this process running backwards
    public void RunAsync()
    {
        Signal = 0;
        new System.Threading.Thread(() =>
        {
            System.Threading.Thread.Sleep(100000); // simulate heavy task!
        }
        ).Start();
        Signal = 1;
    }

    // blocking Run...
    public void Run()
    {
        Signal = 0;
        System.Threading.Thread.Sleep(100000); // simulate heavy task!
        Signal = 1;
    }
}

考虑到这一点,这里是讨论:-在WebForm2.aspx中,我想从客户端(javascript / ajax / nonstatic webservice)或服务器到客户端(使用scriptmanager的注册脚本)池化,以使“繁重的过程之后,“信号”变量设置为“真”,然后告诉用户(通过具有红色背景到绿色的div)或其他内容。-如果是这样,如果我不想使用SignalR或Node.js或WebApi或WebSockets jet,那将是最好的方法?-您是否有任何文件,书在哪里解释MVC项目方法中的这种情况?

所有社区,在此问题上的帮助表示衷心的感谢。

br

奥斯卡·杜韦伯恩(Oskar Duveborn)

听起来像是简单的meta刷新就可以解决问题,或者用JavaScript按设定的时间间隔重新加载页面-如果您不需要,不需要花哨的东西。

根据繁重工作的完成状态,只需用红色或绿色的div呈现页面(服务器端)即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ASP.Net Webforms上捕获线程异常

来自分类Dev

ASP.NET WebForms中的异步事件

来自分类Dev

无法在ASP.NET Webforms中异步运行任务

来自分类Dev

ASP.NET WebForms-如何授权对页面的访问

来自分类Dev

ASP.NET中的线程与TPL与异步代表

来自分类Dev

ASP.NET中的线程与TPL与异步代表

来自分类Dev

使用WebForms和.NET 4.5的异步GUI等待/异步

来自分类Dev

ASP.NET Webforms和AngularJS

来自分类Dev

ASP.NET Webforms Gridview页脚

来自分类Dev

ASP.NET WebForms中的FileUpload formData

来自分类Dev

ASP.NET WebForms模式弹出窗口

来自分类Dev

从Asp.Net Webforms显示Bootstrap模式

来自分类Dev

ASP.NET Webforms的Ajax发布

来自分类Dev

ASP.NET Webforms和URL编码

来自分类Dev

ASP.NET WebForms中的FileUpload formData

来自分类Dev

ASP.Net WebForms +贝宝表单

来自分类Dev

ASP.NET Webforms Gridview页脚

来自分类Dev

HttpHandler MVC与WebForms的ASP.NET检测

来自分类Dev

Asp.net WebForms 启用角色

来自分类Dev

对asp.net Webforms的jQUery ajax调用返回html页面,而不是在url中调用指定的方法

来自分类Dev

ASP.NET OWIN WebForms需要所有页面的授权

来自分类Dev

保护所有页面在webforms的asp.net身份中不起作用

来自分类Dev

保护所有页面在webforms的asp.net身份中不起作用

来自分类Dev

在异步ASP.Net页面中处理来自异步任务的错误

来自分类Dev

如何在ASP.NET 4.5 WebForms中异步执行两个同时的I / O绑定任务?

来自分类Dev

使用ASP.NET MVC进行多线程和异步操作调用

来自分类Dev

使用ASP.NET MVC进行多线程和异步操作调用

来自分类Dev

<asp:Asp.Net Webforms中的ScriptManager,它如何工作?

来自分类Dev

ASP.NET多线程