Well for my gay dating site I use and have used:

PPC, SE & Directories, blogging, newsletters, press releases, word of mouth, giving my card at parties, mentions in newspapers, radio and chat lines, articles and tips on other sites to a very limited degree, etc... Any way and every way really...

As for affiliate programs -- well I use them extensively as thats what pays the bills.