ASP vs. ASP.NET
ASP.NET on Microsoftin nykyinen tekniikka dynaamisten web-sovellusten rakentamiseksi. ASP.NET oli seuraajan heidän aiemmalle verkkotekniikalle, joka on tarkoitettu samaan tarkoitukseen, ASP (nimeltään Classic ASP). ASP tarjosi tavanomaisen alustan web-ohjelmoinnille, kun taas ASP.NET sisältää monia uusia ominaisuuksia, joiden avulla verkkosovellusten kehittäminen on erittäin helppoa kuin perinteisten menetelmien käyttö.
Mikä on ASP?
ASP (Active Sever Pages) on Microsoftin kehittämä verkkotekniikka. ASP oli heidän ensimmäinen palvelinpuolen komentosarjamoottori dynaamisesti luotuille verkkosivustoille. Aluksi se oli vain lisä IIS: ään (Internet Information Services) Windows NT 4.0: n kautta. Myöhemmin siitä tuli itsenäinen tuote, jota jaettiin Windows 2000 Serverin kanssa. ASP 2.0: ssa ohjelmoijille annettiin 6 pääobjektia työskennellä. Ne olivat sovellus, istunto, pyyntö, vastaus, palvelin ja ASPError. Nämä 6 kohdetta kapseloivat Web-ohjelmoinnin tärkeimpien käsitteiden ominaisuudet ja käyttäytymisen. Esimerkiksi istuntoobjektia voidaan käyttää edustamaan evästeisiin perustuvaa istuntoa ja ylläpitämään tilaa sivuilta toiselle. ASP-sivustot voivat käyttää DLL-tiedostoja COM (Component Object Model) -tekniikan avulla. ASP-verkkosivut käyttävät .asp-tiedostotunnistetta. ASP-ohjelmoijat käyttivät pääasiassa VBScriptiä sivujen kirjoittamiseen. Jscript ja PerlScript olivat muita vaihtoehtoja aktiivisista komentosarjoista, joita käytettiin ASP-sivujen kirjoittamiseen. ASP.NET: n käyttöönoton jälkeen ASP: tä kutsuttiin nimellä Classic ASP tai ASP Classic.
Mikä on ASP.NET?
Microsoftin ASP.NET on seuraaja ASP: lle. Se julkaistiin vuonna 2002 (.NET Framework 1.0). ASP.NET on verkkosovelluskehys, jota voidaan käyttää verkkosivustojen, verkkosovellusten ja verkkopalvelujen kehittämiseen. Koska ASP.NET toimii CLR: llä (Common Language Runtime), ohjelmoijat voivat käyttää mitä tahansa .NET-kielistä (ts. C #, VB.NET jne.) Kirjoittaa ASP.NET-verkkosovelluksia. ASP.NET-sovellukset voivat käsitellä SOAP-sanomia ASP.NET SOAP -laajennuksen kautta. Web muodostaa ASP.NET: n tärkeimmät kehitysyksiköt. Web-lomakkeilla on yleensä .aspx-tiedostotunniste. Nämä Web-muodot koostuvat staattisista XHTML- ja palvelinpuolen komentosarjoista Web-ohjauksen ja käyttäjän ohjainten määrittelemiseksi. ASP.NET Framework 2.0: ssa käyttöön otettu kooditaustamalli antaa ohjelmoijalle mahdollisuuden pitää staattista koodia .aspx-sivuilla, kun taas kaikki dynaaminen koodi pidetään .aspx.vb- tai .aspx.cs- tai .aspx.fs-tiedostoissa (vastaa Käytetyt VB.NET- tai C # .NET- tai F # .NET-kielet). Esimerkiksi kooditaustiedosto on Home.aspx, kun taas vastaava sivutiedosto on Home.aspx.cs (olettaen, että käytetään C #). Tämä on oletuskäytäntö Microsoft Visual Studiossa, joka on IDE, jota voidaan käyttää ASP.NET-verkkosovellusten kehittämiseen.
Mitä eroa on ASP: n ja ASP.NET: n välillä??
Verrattuna Classic ASP: hen, ASP.NET tekee ohjelmoijille erittäin helpon siirtymisen Windows-ohjelmoinnista Web-ohjelmointiin ottamalla käyttöön verkkosäätimien käsitteen (hyvin samanlainen kuin Windows Forms -ohjaimet). Toisin kuin ASP, ohjelmoijia kannustetaan käyttämään tapahtumavetoista GUI-mallia web-kehitykseen ASP.NET: n avulla. ASP.NET integroi JavaScript-tekniikan kaltaiset tekniikat, jotta ohjelmoijat voivat luoda pysyviä tiloja komponentteja, kuten ViewState, käyttämällä.