Do you have a USB device status program so you can see how the programmer you have has enumerated?
USB Prober on Mac, lsusb on linux, I'm not sure what the windows equivalent is (though you can probably get the info through the device manager "details" panels.) There was also something funny about needing different firmware on your USBASP depending on whether you were accessing it from Atmel Studio or from AVRDude.
I have a cheap programmer marked as a USB ISP. Same as the ones at
Perhaps not the same after all. Do you have a link to the actual vendor you purchased from?