如何向不同的客户显示进度条。

时间:2010-06-18 11:10:42

标签: c# asp.net

User1打开网站做了进度条启动的事情。 User2打开进度条需要在这里显示的同一个网站。请告诉我。

1 个答案:

答案 0 :(得分:0)

如果任何一个用户启动了进度条显示的进程,我认为想要所有用户都可以看到进度条吗?

如果您没有扩展到多个网站,这是相当简单的,因为您可以在某个地方使用静态变量,所有请求都可以检查操作是否正在进行(但要小心线程同步)。

如果要横向扩展,那么这个“全局变量”状态需要在某个地方保留,或者在每个网站实例之间发送消息,以便每个人知道操作正在进行/完成。

网页On_load中的示例:

if (OperationController.IsBusy) // Static "global" variable
{
    // Display progress bar
}
else
{
    // Display controls to start the operation
}

开始操作的示例:

public void StartOperationButton_OnClick(...)
{
    OperationController.StartOperation();
}