Корзина с asp.net и резервными элементами SQL Server - PullRequest
0 голосов
/ 15 января 2010

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

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

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

Ответы [ 2 ]

3 голосов
/ 15 января 2010

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

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

1 голос
/ 15 января 2010

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

...