ASP e ASP.Net são linguagens de programação muito diferentes. ASP é uma linguagem de script, onde ASP.NET é a formulação da Web de uma linguagem compilada (Visual Basic, C #, J #, C ++, .Net). Além disso, diferentemente do ASP, o ASP.NET é uma linguagem orientada a objetos.
denuncie este anúncioO ASP é executado no espaço de processo inetinfo.exe (IIS) e, portanto, é suscetível a falhas no aplicativo devido ao fato de o IIS ser parado ou reiniciado.
Por outro lado, o processo do operador do ASP.NET é um processo distinto (aspnet_wp.exe) separado do processo do IIS inetinfo.exe. O modelo de processo no ASP.NET não está relacionado a processar configurações de isolamento no IIS.
Quando uma página ASP tradicional é solicitada, o texto dessa página é analisado linearmente. Todo o conteúdo que não é script do lado do servidor é renderizado como está de volta à resposta. Todo script do lado do servidor na página é executado primeiro através do interpretador apropriado (JScript ou VBScript), cuja saída é então renderizada de volta para a resposta.
Por outro lado, as páginas ASP.NET são sempre compiladas em classes .NET hospedadas em assemblies. Essa classe inclui todo o código do servidor e o HTML estático; portanto, quando uma página é acessada pela primeira vez (ou qualquer página de um diretório específico é acessada), a renderização subsequente dessa página é atendida pela execução de código compilado. Isso elimina todas as ineficiências do modelo de script do ASP tradicional.
Como o ASP envolve a interpretação de scripts, a depuração é difícil. Mas com o ASP.NET, todas as ferramentas disponíveis para o desenvolvedor .NET são aplicáveis ao desenvolvedor .aspx. Erros com páginas são gerados como erros do compilador e há uma boa chance de a maioria dos erros ser encontrada no momento da compilação, em vez do tempo de execução, porque o VB.NET e o C # são linguagens fortemente tipadas.