It is free to use asp.net. Which is loosly called .net. But using a .net domain will require you to pay a registration fee through verisign (who runs the .net root servers and the .com root servers), or though a reseller. I suggesting using www.godaddy.com
While using one of these domains is not free, it is very cheep.