there are 3rd party ASP.NET components for e-commerce sites, that handle
stuff like carts, catalogs, payment, creditcards etc.
Personally I'd use those, rather than build my own, if the functionality of
the components was good enough. If not, I'd develop my own cart and catalog,
but still get a 3rd party creditcard handling component..