I've tried lots of options in the past decade, currently I'm using a both HTML and galleries linked from ZenFolio. While I sell a few prints online, (and I make my living doing other things). Nothing beats a personal experience as I've sold many at yard sales, parties and family events. Therefore, I'm of the understanding that like everything else in life, you have to know someone or be known to make a connection for a sale. Cold sales online yield little. Zenfolio and the like are great if you do weddings or offer prints in lieu of your work and have no desire to handle the printing process (or you do the prints but want them to handle the transactions). They've also added options for static web pages and a blog.
Personally, I'm going to stick with a single static HTML/CSS site (rather than the confusion of going back and forth across DNS servers to Zenfolio I have now). Pages that load in mere seconds without a plugin still works today. I also like the freedom of not being penned into a template. More so, once you've established a residence, look and feel. You want to keep it that way and not confuse your following with constant remodeling, etc. Focus is on content, content is king.
While I've seen some great sites done in Flash. It's still pains me to see page loads taking upwards of a minute or more, even today, (so much for being cool - now clicking away...)
I have to agree with others about WordPress for those whom want to avoid coding their own sites. With a huge selection of templates, and if you learn enough coding to be dangerous, you can tweak some of them to make it uniquely yours.