ASP vs ASP. NET
ASP. NET és la tecnologia actual de Microsoft per crear aplicacions web dinàmiques. ASP. NET va ser el successor de la seva tecnologia web anterior amb el mateix propòsit, ASP (anomenada ASP clàssic). ASP va proporcionar una plataforma convencional per a la programació web, mentre que ASP. NET té moltes funcions noves que fan que sigui molt més fàcil desenvolupar aplicacions web que utilitzar mètodes tradicionals.
Què és ASP?
ASP (Active Sever Pages) és una tecnologia web desenvolupada per Microsoft. ASP va ser el seu primer motor de script del costat del servidor per a llocs web generats dinàmicament. Al principi era només un complement a IIS (Internet Information Services) a través de Windows NT 4.0. Més tard, es va convertir en un producte autònom distribuït amb Windows 2000 Server. A ASP 2.0, els programadors van rebre 6 objectes principals per treballar. Eren Aplicació, Sessió, Sol·licitud, Resposta, Servidor i ASPError. Aquests 6 objectes encapsulaven els atributs i el comportament dels conceptes més importants de la programació web. Per exemple, un objecte Session es pot utilitzar per representar una sessió basada en galetes i mantenir l'estat d'una pàgina a una altra. Els llocs web ASP poden accedir a les DLL mitjançant la tecnologia COM (Model d'objectes components). Les pàgines web ASP utilitzen l'extensió de fitxer.asp. Els programadors ASP utilitzaven principalment VBScript per escriure pàgines. Jscript i PerlScript van ser les altres opcions dels scripts actius utilitzats per escriure pàgines ASP. Després de la introducció d'ASP. NET, ASP es va denominar ASP clàssic o ASP clàssic.
Què és ASP. NET?
ASP. NET de Microsoft és el successor d'ASP. Va ser llançat l'any 2002 (amb. NET Framework 1.0). ASP. NET és un marc d'aplicacions web que es pot utilitzar per desenvolupar llocs web, aplicacions web i serveis web. Com que ASP. NET s'executa en CLR (Common Language Runtime), els programadors poden utilitzar qualsevol dels llenguatges. NET (és a dir, C, VB. NET, etc.) per escriure aplicacions web ASP. NET. Les aplicacions ASP. NET poden processar missatges SOAP mitjançant l'extensió ASP. NET SOAP. Web Forms les principals unitats de desenvolupament en ASP. NET. Els formularis web solen tenir l'extensió de fitxer.aspx. Aquests formularis web estan formats per XHTML estàtic i scripts del costat del servidor per definir el control web i els controls d'usuari. El model code-behind introduït a ASP. NET Framework 2.0 permet al programador mantenir el codi estàtic a les pàgines.aspx, mentre que tot el codi dinàmic es manté en fitxers.aspx.vb o.aspx.cs o.aspx.fs (corresponent al Llenguatges VB. NET o C. NET o F. NET utilitzats). Per exemple, el fitxer code-behind serà Home.aspx, mentre que el seu fitxer de pàgina corresponent serà Home.aspx.cs (suposant que s'utilitza C). Aquesta és la pràctica predeterminada a Microsoft Visual Studio, que és un IDE que es pot utilitzar per desenvolupar aplicacions web ASP. NET.
Quina diferència hi ha entre ASP i ASP. NET?
En comparació amb ASP clàssic, ASP. NET fa que sigui molt fàcil que els programadors transitin de la programació de Windows a la programació web introduint el concepte de controls web (molt similar als controls de Windows Forms). A diferència d'ASP, es recomana als programadors que utilitzin un model de GUI basat en esdeveniments per al desenvolupament web amb ASP. NET. ASP. NET integra tecnologies com JavaScript per permetre als programadors crear estats persistents mitjançant components com ViewState.