锁定按钮clicke事件,在asp.net中使用锁定?

时间:2012-07-06 06:10:08

标签: asp.net

在asp.net中使用Lock如何防止多个用户点击按钮。我的意思是一次只有一个用户必须点击按钮,多个用户不要点击按钮。 我如何使用锁,任何参考学习。

1 个答案:

答案 0 :(得分:0)

您无法阻止不同用户点击“相同的”页面上的“相同的”按钮。但是,您可以防止多个请求同时在同一代码块中处于活动状态:

private static object PadLock = new object();
protected void Button1_Click(object sender, EventArgs e)
{
    lock (PadLock)
    {
        // do work here. only one thread can run code in this block at any one time
        // start by verifying if the work was already done. if not do the work
    }
} 

虽然这会序列化对Button1_Click中代码的访问,但如果不是绝对必要,我建议不要使用ti。 lock语句阻塞(可能永远),直到上一个锁持有者释放锁。