【问题标题】:Reset Highest unique bid Auction EndDate on Server side在服务器端重置最高唯一出价拍卖结束日期
【发布时间】:2011-12-22 14:31:57
【问题描述】:

目前我正在开发最高唯一出价拍卖网站 (ASP.NET MVC)。拍卖有结束日期,使用 jQuery 倒计时插件作为计时器。一旦计时器达到零并且仍然保留出价配额,然后在 jQuery 倒计时到期事件上,使用 ajax 调用将结束日期更新为“结束日期 + 一些持续时间”。

但是如果浏览器没有打开。并且当前的拍卖结束日期已过,

在这种情况下我应该如何更新结束日期。

请帮帮我。

谢谢

【问题讨论】:

    标签: asp.net .net asp.net-mvc-3


    【解决方案1】:

    您是否在数据库中维护拍卖结束日期和配额?使用 jQuery 计时器来跟踪过期时间并不是一个好的选择。您应该在应用程序中使用单独的后台线程来处理这种情况,一旦应用程序启动,该线程就会启动。更新配额或到期时间应该是该线程的责任。然后从 UI 中,您只需从数据库中查询拍卖状态并保持前端更新。

    【讨论】:

    • 是的,我在数据库中有结束日期和配额。目前,每次发布出价时,我都会将配额减少到一个并在拍卖中更新相同的配额。
    • 能否请您详细说明这个单独的后台线程应该如何工作。我的意思是这需要每秒运行一次还是什么?
    • 您可以使用线程或定时器,并定期检查拍卖时间是否已过期但配额仍然可用。如果是,那么更新过期时间的逻辑应该在这个线程中处理。我要强调的是,不要使用 jQuery 或 javascript(setTimeOut) 功能来跟踪这些信息。而且,jQuery 是一个客户端操作。您不想暴露诸如客户端操作等业务的关键方面。即使是经验丰富的 Web 开发人员,也可以轻松改变行为。
    猜你喜欢
    • 2015-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多