I always go with shared servers

Can't afford $100/month
Anyway, i have tried freewebs, geocities, and finally found bravenet, who charges pretty good! I was recommnded by a friend's friend. Anyway, they charge me $8.95 a month for hosting, and $8.95 a year for my domain. You get 50GB of bandwith, and i think about 3GB of space. 20 email accounts, 25 subdomains, and a lot of other cool stuff. Sadly, i am leaving them, because they do not support SSI, .htaccess (or w/e those are called), or the only javascript code that subsituted for SSI. Anyway, I am going off to a better host!
I found a host, BluHost.com, who charges ONLY $6.95 a month! This includes a domain name, SSI, Perl, 15GB memory, 400GB of bandwith (monthly), 24/7 support (or they say), 99.5% uptime, SSH, up to 6 somain on one account, and just so much, there is too much to list! I believe they have over 100 features, and they are even fairly fast! Amazingly, i can't wait until my previous host expires this month, because I am starting to hate them.