I would read Ask the Headhunter. You can google it to find the website. He has a lot of advice about the salary question.
In sum, don't tell people your current salary. You can tell them what you are looking for instead.
Can you imagine if you asked them for *their* salary history for the position? They would not give you that. So, why should you?
Asking for salary history is a lazy way of trying to pigeon hole you and pay you as little as they can--or it can be a way to decide you are not a fit and move on to the next person. Don't let the employer use this info as a lazy way to judge you for good or bad.
You pay should be based on what they need and how you can get them what they need.
When you interview, DO THE JOB. I took Ask the Headhunter's advice about "doing the job" in the interview, and it really helped. It gets you away from those stupid questions, such as, "Where do you see yourself in 5 years?" Honestly, how is that going to let them know you can do the job?
When you get ready to do the job, you have to do a lot of work. You don't just go in an answer questions. You research. You find out why the need someone and what their burning need is, and then you figure out how to solve those problems.
Hope that helps!