Yesterday Mom and I passed by a group of older men (age 50+) and got enough flattery to last us the month. I don't mind when this happens (lets me know the dress SO picked for me is a good one), and since I was with Mom it felt less awkward, but I'm wondering how I should respond in general for SO's sake.

I don't want to be a bitch at them when they give me a compliment, and I usually don't give them a response in general, good or bad. Right now I just smile, blush (involuntary) and keep going about my day, and sometimes I'll say thank you if it's particularly sweet and well thought-out. About 1 in 15 times they'll go on to ask me out, but I'll apologize, show them my ring, and say I'm taken, which works.

Is this acceptable? I've never had any instances of vulgar cat-calling, if that helps put things in perspective. Usually things along the lines of "Hey beautiful/sunshine/sweetheart, etc". Should I change my response, and if there ever IS the vulgar variety, what response do I give? Play deaf and keep walking?