2009-06-02 7 views
6

Próbowałem znaleźć podobne pytania, ale bez powodzenia. Ktoś może dać mi pomysł, jak zbudować koszyk w ASP.NET najlepszym sposobem?Jak zaimplementować koszyk ASP.NET?

Znam sposób korzystania z sesji, ale myślę, że utrzymanie sesji na różnych stronach byłoby bolesne. Słyszałem również, że używam profilu.

Który z nich mam wybrać? Który z nich jest najlepszym i najbardziej zalecanym rozwiązaniem?

+0

Tak, jak mówi inny plakat, budowa jednego od podstaw to bardzo duża praca. Jeśli musisz zapytać, jak to zrobić, to prawdopodobnie będziesz walczył! Właśnie zaczęliśmy używać Kartris - http://www.kartris.com –

+0

Spójrz na nopCommerce - [www.nopCommerce.com] (http://www.nopCommerce.com) –

Odpowiedz

10

I został zbudowany wiele stosując następujące metody:

  • Tworzenie tabeli bazy danych zwanej ShoppingCart
  • Store Sesja ASP.NET jako klucza obcego
  • Albo dodać IDProduktu każdym wierszu lub sklepu listę ID produktu w rzędzie. Zależy to zazwyczaj od tego, czy masz metadane, które musisz przechowywać na temat każdego produktu, takie jak ilość lub rozmiar. Im więcej metadanych, tym łatwiej jest zarządzać, jeśli przechowujesz jeden produkt w rzędzie.

Dobra książka, która obejmuje e-commerce to książka APress "Beginning ASP.NET 2.0 E-Commerce".

+0

Możesz także użyć stanu sesji w mniejszych witrynach. Zobacz [ten wątek] (http://stackoverflow.com/questions/567535/how-can-i-share-an-asp-net-session-between-http-and-https) na utrzymywaniu stanu sesji – cmroanirgo

4

wydaje się nieco pytanie niejasne, jak sądzę pytasz jak zbudować całą aplikację, która jest trudno odpowiedzieć w skrócie

Googling zatrzymał się doskonały artykuł:

http://net.tutsplus.com/tutorials/other/build-a-shopping-cart-in-aspnet/

również spojrzeć na to:

http://codebetter.com/blogs/david.hayden/archive/2005/03/22/60166.aspx

Odnośnie stanu sesji, z mojego doświadczenia wynika, s Opcja essionstate jest przydatna na pojedynczym serwerze, ale jeśli myślisz o przyszłości i potrzebujesz skalowalności do scenariusza farmy internetowej, pojawiają się dodatkowe problemy z szeregowaniem danych. Jest to potrzebne podczas przechowywania stanu sesji na serwerze sql. dodanie do aplikacji dużej złożoności.

+0

Właściwie nie cała aplikacja, tylko koszyk na zakupy. Dostarczone przeze mnie adresy URL wywołują pewne pomysły, ale nadal chcę wiedzieć, czy istnieje standardowy sposób implementacji tego. dzięki – Arief

+0

pomógł mi, ale potrzebuję koszyka na podstawie jquery lub ajax, czy jest coś przydatnego dla mnie? –