If someone asks me for a business card, I always ask if they would like me to call round to give them a quote and try to get their name and address. Otherwise many of them will simply forget about it, or lose the card. You have to be a salesman and sieze the opportunity!!
EXACTLY!! Giving out cards is about as much good as distributing flyers. People are lazy, they won't do anything themselves,they just think "I'll give him a ring sometime". We distribute about 3-400 flyers a week and then I go out and knock on the doors. I wish I had a quid for every "Oh, I was going to give you a ring" that I hear.
When I get asked for a card, I always ask for a phone number. If they're serious they'll tell you and then expect your call to go and quote.