ASP ja ASP.Net ovat hyvin erilaisia ohjelmointikieliä. ASP on skriptikieli, missä kuten ASP.NET on käännetyn kielen verkkomuoto (Visual Basic, C #, J #, C ++, .Net). Lisäksi toisin kuin ASP, ASP.NET on oliokeskeinen kieli.
Ilmoita tämä ilmoitusASP: tä käytetään inetinfo.exe (IIS) -prosessitilassa ja siksi se on alttiina sovelluksen kaatumisille IIS: n pysäyttämisen tai uudelleenkäynnistyksen vuoksi.
Toisaalta ASP.NET-työntekijäprosessi on erillinen prosessi (aspnet_wp.exe), joka on erillinen IIS-prosessista inetinfo.exe. ASP.NET: n prosessimalli ei liity IIS: n prosessieristysasetuksiin.
Kun perinteistä ASP-sivua pyydetään, sivun teksti jäsentyy lineaarisesti. Kaikki sisältö, joka ei ole palvelinpuolen komentosarjaa, hahmotellaan sellaisena kuin se on vastauksessa. Kaikki sivun palvelinpuolen komentosarjat suoritetaan ensin asianmukaisen tulkin (JScript tai VBScript) kautta, jonka tuloste palautetaan sitten vastaukseksi..
Sitä vastoin ASP.NET-sivut kootaan aina .NET-luokkiin, jotka on sijoitettu kokoonpanoihin. Tämä luokka sisältää kaikki palvelinpuolen koodit ja staattisen HTML: n, joten kun sivua käytetään ensimmäistä kertaa (tai mihin tahansa tietyn hakemiston sivua käytetään), kyseisen sivun myöhempi renderointi suoritetaan suorittamalla koottu koodi. Tämä eliminoi kaikki perinteisen ASP: n komentosarjojen mallin tehottomuudet.
Koska ASP sisältää skriptien tulkinnan, virheenkorjaus on vaikeaa. Mutta ASP.NET: n kanssa kaikki .NET-kehittäjän käytettävissä olevat työkalut ovat sovellettavissa .aspx-kehittäjälle. Sivujen virheet luodaan kääntäjävirheinä, ja on suuri mahdollisuus, että suurin osa virheistä löytyy kokoamisaikana suorituksen keston sijasta, koska VB.NET ja C # ovat molemmat voimakkaasti kirjoitettuja kieliä.