ASP vs ASP. NET
ASP. NET je současná technologie společnosti Microsoft pro vytváření dynamických webových aplikací. ASP. NET byl nástupcem jejich dřívější webové technologie pro stejný účel, ASP (nazývané Classic ASP). ASP poskytlo konvenční platformu pro webové programování, zatímco ASP. NET má mnoho nových funkcí, které velmi usnadňují vývoj webových aplikací než pomocí tradičních metod.
Co je ASP?
ASP (Active Sever Pages) je webová technologie vyvinutá společností Microsoft. ASP byl jejich vůbec první skriptovací stroj na straně serveru pro dynamicky generované webové stránky. Nejprve to byl jen doplněk k IIS (Internet Information Services) prostřednictvím Windows NT 4.0. Později se stal samostatným produktem distribuovaným s Windows 2000 Server. V ASP 2.0 měli programátoři k dispozici 6 hlavních objektů, se kterými mohli pracovat. Byly to aplikace, relace, požadavek, odezva, server a ASPError. Těchto 6 objektů zapouzdřilo vlastnosti a chování nejdůležitějších konceptů webového programování. Například objekt Session lze použít k reprezentaci relace založené na souborech cookie a udržování stavu ze stránky na stránku. Webové stránky ASP mohou přistupovat k knihovnám DLL prostřednictvím technologie COM (Component Object Model). Webové stránky ASP používají příponu souboru.asp. Programátoři ASP používali k psaní stránek hlavně VBScript. Jscript a PerlScript byly další možnosti aktivních skriptů používaných pro psaní stránek ASP. Po zavedení ASP. NET bylo ASP označováno jako Classic ASP nebo ASP Classic.
Co je ASP. NET?
Microsoft ASP. NET je nástupcem ASP. Byl vydán v roce 2002 (s. NET Framework 1.0). ASP. NET je rámec webových aplikací, který lze použít k vývoji webových stránek, webových aplikací a webových služeb. Protože ASP. NET běží na CLR (Common Language Runtime), programátoři mohou k psaní webových aplikací ASP. NET používat kterýkoli z jazyků. NET (tj. C, VB. NET atd.). Aplikace ASP. NET mohou zpracovávat zprávy SOAP prostřednictvím rozšíření ASP. NET SOAP. Web tvoří hlavní jednotky vývoje v ASP. NET. Webové formuláře mají obvykle příponu souboru.aspx. Tyto webové formuláře se skládají ze statických XHTML a skriptů na straně serveru pro definování webového ovládání a uživatelských ovládacích prvků. Model code-behind představený v ASP. NET Framework 2.0 umožňuje programátorovi uchovávat statický kód na stránkách.aspx, zatímco veškerý dynamický kód je uchováván v souborech.aspx.vb nebo.aspx.cs nebo.aspx.fs (odpovídající používané jazyky VB. NET nebo C. NET nebo F. NET). Například soubor s kódem na pozadí bude Home.aspx, zatímco jeho odpovídající stránkovací soubor bude Home.aspx.cs (za předpokladu, že se použije C). Toto je výchozí postup v Microsoft Visual Studio, což je IDE, které lze použít k vývoji webových aplikací ASP. NET.
Jaký je rozdíl mezi ASP a ASP. NET?
Ve srovnání s klasickým ASP ASP. NET velmi usnadňuje programátorům přechod od programování Windows k programování webu tím, že zavádí koncept webových ovládacích prvků (velmi podobný ovládacím prvkům Windows Forms). Na rozdíl od ASP se programátorům doporučuje používat model GUI řízený událostmi pro vývoj webu s ASP. NET. ASP. NET integruje technologie jako JavaScript, aby umožnila programátorům vytvářet trvalé stavy pomocí komponent, jako je ViewState.