# Difference between ASP and ASP.NET

**URL:** <https://forum.kirupa.com/t/difference-between-asp-and-asp-net/300666>\
**Category:** programming\
**Created:** [November 25, 2009, 10:47am UTC](https://forum.kirupa.com/t/difference-between-asp-and-asp-net/300666 "2009-11-25T10:47:15Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![cathe](https://avatars.discourse-cdn.com/v4/letter/c/f07891/32.png) [@cathe](https://forum.kirupa.com/u/cathe)\
**Post date:** [November 25, 2009, 10:47am UTC](https://forum.kirupa.com/t/difference-between-asp-and-asp-net/300666/1 "2009-11-25T10:47:15Z")

</div>

ASP stands for Active Server Pages. [ASP.NET](http://ASP.NET) is the next generation of ASP. After the introduction of [ASP.NET](http://ASP.NET), old ASP is called ‘Classic ASP’.

Most of the engines place added relevancy on keywords found in the name of the page, or the URL. When naming your pages, try to name your pages after your keyword phrases.  
Classic ASP uses vb script for server side coding. Vb Script is not supported any more in [ASP.NET](http://ASP.NET). Instead, [ASP.NET](http://ASP.NET) supports more languages including C#, [VB.NET](http://VB.NET), J# etc. [VB.NET](http://VB.NET) is very similar to vb script, so it should be easy for old Visual Basic or ASP programmers to switch to [VB.NET](http://VB.NET) and [ASP.NET](http://ASP.NET)

VB Script is a simple scripting language, where as [VB.NET](http://VB.NET) or C# are modern, very powerfull, object oriented programming languages. Just for that reason, you will be able to write much more robust and reliable programs in [ASP.NET](http://ASP.NET) compared to ASP.

In classic ASP, there was no server controls. You have to write all html tags manually. [ASP.NET](http://ASP.NET) offers a very rich set of controls called Server Controls and Html Controls. It is very easy to drag and drop any controls to a web form. The [VS.NET](http://VS.NET) will automatically write the required HTML tags automatically for you.
