ASP.NET事件预订应用程序 - 席位计数问题

时间:2010-10-26 14:11:56

标签: c# asp.net session-timeout

我即将创建一个非常简单的在线活动预订应用程序,目前有3个表:

用户

  • PK_UserID
  • 用户名

事件

  • PK_EventID
  • 事件名称
  • EventDescription
  • EventStartDate
  • EventEndDate
  • SeatsAvailable

BookedEvents

  • ID
  • FK_UserID
  • FK_EventID

您对如何处理SeatsAvailable有任何经验吗?我的意思是如果SeatsAvailable设置为5并且有5个在线用户并且想要预订活动。一些用户已经开始填写表格然后改变了主意。那么数据库中的座位就可以泄漏。我正在考虑会议 - 比如限制每个用户到5分钟完成预订,但我真的不知道它的好主意。你有什么建议吗?

2 个答案:

答案 0 :(得分:1)

我真的没有看到你的问题。

SeatsAvailable将是允许的总席位数,预订用户数将是BookedEvents上行数的总和。

在您向BookedEvents输入用户的过程中,您将在事务中读取BookedEvents和SeatsAvailable的计数,如果事件已满,则用户会收到一条消息,说明他们已经太晚了

我错过了什么吗?

答案 1 :(得分:0)

我也会按照您的方式使用,但每次预订进行时我都会重置超时(即新页面)。我从经验中知道你有时候需要查看或类似的内容,我真的讨厌在这种情况下的页面超时。你应该没事了。