当前位置: 代码迷 >> ASP.NET >> 订餐份数减少时在网页上实时显示解决方案
  详细解决方案

订餐份数减少时在网页上实时显示解决方案

热度:2585   发布时间:2013-02-25 00:00:00.0
订餐份数减少时在网页上实时显示
1.在一个订餐系统中,网站上有30份快餐,要求有客户下一个定单后,在主页面显示的订餐数量就减1.我知道可以用定时刷新的方式,那不几秒刷一次?如果对方网速很慢就不好办啦!有更好的办法吗?
还有,如果同时有几个人在同一秒下单该怎样办呢?

2.同样,要求在订餐被受理后,用户购物车的订餐状态变是受理中。这样也涉及到刷新的问题。该怎样解决?

------解决方案--------------------------------------------------------
Ajax
Global.asax中
Application_Start事件中 初始化Application["份数"] = 数据库中的值(若没有则为30);

C# code
Application.Lock()if((int)Application["份数"] > 0)    Application["份数"] =(int)Application["份数"]  - 1;Application.UnLock()
------解决方案--------------------------------------------------------
点餐成功后操作数据库然后减-然后在采用局部刷新的这个份数。
用微软自带的ScriptManager UpdatePanel 就可以了
  相关解决方案