2012-02-22 105 views
1

我想制作一个表单,人们可以注册一个课程。一门课程的人数是有限的。我想创建一个页面,用户可以看到有多少地方仍然可用,并且该数字是动态更新的,因此如果另一个用户签署课程,另一个用户可以看到更改。当可用地点的数量达到0时,应该禁用注册按钮。这样的任务应该很容易实现,但恐怕不是。我想有些Ajax会涉及到,但如何处理服务器端计数?网页服务?我有一个问题来设计背后的逻辑。如何动态跟踪ASP .NET上的按钮单击计数

回答

2

您正在寻找的技术称为服务器推送。

基本思路:客户端应该响应服务器上发生的一些事件。

可能的解决方案:

  1. 轮询及时通过AJAX一些服务器操作;
  2. 在服务器端保持长时间运行的AJAX请求,直到发生超时或发生事件,然后在客户端处理获取的结果(确定它是服务器操作还是仅超时),如有必要,重新建立与客户端的连接。

和其他一些解决方案,基本上是上述两种方案的变体。此外,解决方案很大程度上取决于您使用的服务器端技术。

谷歌有一个简短但非常丰富的文章,介绍这项技术是什么以及如何实施here。它(几乎)是技术不可知的,所以它应该可以帮助你理解概念和可能的解决方案。

0

我会在服务器上使用数据库。对于“课程”表,有一个包含“预订”的关联表。将它们添加到SQL查询中。