How do I build a successful online business?

It seems like everybody is pumping money into trying to drag people to their websites by advertising on Adwords, spraying banners all over the Internet or trying to get as many people to sign up to their mailing list as possible. What should I be doing to differentiate myself from the masses?