【问题标题】:How to handle multiple ASP.NET WebForms Submissions如何处理多个 ASP.NET WebForms 提交
【发布时间】:2020-05-26 21:28:43
【问题描述】:

我正在为预订系统编写一个 ASP.NET WebForm,每个时间段都有固定数量的座位。每次我编辑通用数据库时,我都会运行这个脚本:

foreach (SqlParameter param in sqlCmd.Parameters)
    {
    if (int.Parse(param.Value.ToString()) < 0 || int.Parse(param.Value.ToString()) > 60)
    {
         Page.ClientScript.RegisterStartupScript(this.GetType(), "ErrorAlert", "alert('We're sorry, it seems like someone claimed the vacant spot before your request could finish. please try again with valid paramters');", true);
         Server.TransferRequest(Request.RawUrl, false);
         return;
     }
}

它迭代我插入的参数以查看之前是否有任何值低于零(它们填充太多)或高于最大可用性(由于从 0 -> 255 的环绕)实际写作。如果出现问题,我们可以看到它会向预订屏幕发出警报。

在 ASP.NET WebForms 中是否有“正确”的方法来执行此操作?我有点担心如果有 100 人同时预订会发生什么(极端情况)。由于重点是严格限制席位(出于法律原因),有没有办法在不切换到 MVC 的情况下做到这一点?

背后的代码处理请求是否有特定的顺序,这样提交给同步函数的提交自然会在队列中处理?

【问题讨论】:

    标签: c# asp.net webforms


    【解决方案1】:

    我会说在打电话之前检查数据库中的可用性。理想情况下,座位分配应该作为数据库事务进行。

    【讨论】:

      猜你喜欢
      • 2010-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多