which language would run hand in hand with this? that will give me the option of creating a more functional website.. php? or asp.net?

say i want to create an e-commerce site.. is it best to use a shopping cart template? or to create from the bottom up..