I haven't read Ian's links and I imagine that they answer your question but, in short, VB.NET is a language and ASP.NET is a technology. When you write code, you write it in a programming language, e.g. VB, C#, C++, JavaScript, etc. You can't write code in ASP.NET because it's not a programming language. ASP.NET is basically the overarching Microsoft .NET web application technology. You can create a Windows Forms application and write the code in VB or C# and likewise you can create an ASP.NET application and write the code in VB or C#.