This is a difficult task. I d suggest taking advantage of social networking opportunities. This includes adding your site to forum posts/signatures, emails, facebook, other blogs (making relevant comments), asking friends to visit and promote it and so on. Also consider adding share/Digg/Tweet this links to content and installing an Add This button: http://www.addthis.com/bookmark.phpMost importantly though, have compelling content that attracts people. If your site is good and useful, people will link to it and it will grow in popularity. Good luck.
The best way depends on how you define best.Free traffic: Social Networking, Blogs, Forums, Link ExchangesPaid traffic: PPC, Affiliate Networking, Direct and Indirect traffic buysYou will need to work with all of these areas and determine what works best for you.John Krugerwww.rout.com
There are many ways for you to get targeted traffic to your website.I would suggest you to start by promoting your site through Facebook.
Forums, articles blogs are some free ways you can generate traffic to your website. You can also try local classifieds.