1. Basically, you will need a web server to store all web page files(including front-end user interface, image file, application script,...etc). you will also need a backend database server to store client information, inventory, merchandise info,....etc.
2. You can use any kind of programming language to implement your shopping cart. ASP is one of current web technology which can be used to develop e-commerce web site.