in reply to How can I create a file named "default.asp?11=1"?

Use open like you would for any other file.
Like this.
open WFILE, "> default.asp?11=1" or die "Can't open default:$!"; print WFILE $data; close WFILE;