日期:2014-05-18  浏览次数:20367 次

订餐份数减少时在网页上实时显示
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 就可以了