Корзина с резервными элементами asp.net и SQL Server

Вопрос был задан без ответов более месяца назад: Резервный продукт для корзины покупок

Во всяком случае, в основном у меня есть корзина для моего сайта в ASP.NET с использованием SQL Server. Когда пользователь добавляет товар в корзину, мне нужно установить значение в таблице товаров, чтобы зарезервировать товар (чтобы больше людей не бронировали товар или покупали его). Теперь, если текущий пользователь решает покинуть свою корзину, закрыв браузер, как мне восстановить «незарезервированную» запись продукта? Есть ли другой способ глобально зарезервировать товар?

Большое спасибо


person David    schedule 15.01.2010    source источник


Ответы (2)


Когда пользователь «резервирует» элемент, укажите дату / время окончания (например, DateTime.Now + 6 часов или что-то еще), к которому он должен был приобрести зарезервированный элемент, в противном случае после этой даты / времени бронирование становится недействительным - Я считаю, что именно так будет работать и подавляющее большинство обычных магазинов.

Если вас беспокоит наличие таблицы tbReservations с множеством устаревших строк, вы можете настроить задание SQL, чтобы очищать таблицу от старых / недействительных резервирований каждую ночь или всякий раз, когда это подходит для бизнес-сценария.

person Robert W    schedule 15.01.2010

Прочтите сообщение Бенсона Ю в этой теме. В методе Session_End вы можете «снять резервирование» продуктов, которые не были извлечены.

person Klaus Byskov Pedersen    schedule 15.01.2010