By nature people love to win which is why holding a contest can be a great traffic generator. By giving seminars you get to network with a lot of people as well as establish yourself as an expert in your field. Articles are best if kept under 500 words. Keep a database of possible publishers who might have an interest in publishing your writing. Make a habit of submitting at least one a month.
Many newsletters are constantly on the lookout for fresh material.
Writing e-books is a form of viral marketing. When given away freely online like a virus it can literally get passed along to thousands of potential customers. Think of a topic you know a lot about and get to work. There are many e-book compilers available online to create the book, some free, some not. Do some research and find specialized directories that cater to your specific type of business and get yourself listed in as many as possible.