ASP и ASP.Net очень разные языки программирования. ASP это язык сценариев, где как ASP.NET веб-формулировка скомпилированного языка (Visual Basic, C #, J #, C ++, .Net). Более того, в отличие от ASP, ASP.NET является объектно-ориентированным языком..
сообщить об этом объявленииASP запускается в пространстве процесса inetinfo.exe (IIS) и поэтому подвержен сбоям приложений из-за остановки или перезапуска IIS.
С другой стороны, рабочий процесс ASP.NET - это отдельный процесс (aspnet_wp.exe), отдельный от процесса IIS inetinfo.exe. Модель процесса в ASP.NET не связана с параметрами изоляции процесса в IIS.
Когда запрашивается традиционная страница ASP, текст этой страницы анализируется линейно. Все содержимое, которое не является серверным сценарием, отображается как есть обратно в ответ. Весь серверный сценарий на странице сначала запускается через соответствующий интерпретатор (JScript или VBScript), вывод которого затем отображается обратно в ответ..
Напротив, страницы ASP.NET всегда компилируются в классы .NET, размещенные в сборках. Этот класс включает весь код на стороне сервера и статический HTML, поэтому, как только к странице обращаются в первый раз (или к любой странице в пределах определенного каталога), последующий рендеринг этой страницы обслуживается выполнением скомпилированного кода. Это устраняет все неэффективности модели сценариев традиционного ASP.
Поскольку ASP включает интерпретацию сценариев, отладка затруднена. Но в ASP.NET все инструменты, доступные для разработчика .NET, применимы к разработчику .aspx. Ошибки со страницами генерируются как ошибки компилятора, и есть большая вероятность, что большинство ошибок будет найдено во время компиляции, а не во время выполнения, потому что VB.NET и C # оба являются строго типизированными языками..