Before I learn ASP.NET, would it be advisable to learn XML and VB.NET first?

Why or why not?

Also, are there any other pre-requisites?