Active Server Pages
{{Ficha de software}}

'''Active Server Pages''' ('''ASP'''),<ref>{{cita publicación
 | títulu=Aplicaciones Web ASP
 | autor=M. Domínguez-Doráu,. Toa Programación. Nᵘ 3. Páxs. 30-34. Editorial Iberprensa (Madrid). DL M-13679-2004. Setiembre, 2004.
}}</ref> tamién conocíu como '''ASP clásicu''', ye una teunoloxía de [[Microsoft]] del tipu "llau del sirvidor" pa [[Páxina web|páxina web]] xeneraes [[dinámica]]mente, que foi comercializada como un anexu a [[Internet Information Services]] (IIS). 

Lo interesante d'esti modelu teunolóxicu ye poder utilizar diversos componentes yá desenvueltos como dellos controles [[Object Linking and Embedding|ActiveX]] según componentes del llau del sirvidor, tales como [[CDONTS]], por casu,<ref>{{Cita web |url=http://www.programacion.com/articulo/envio_de_corr%C3%A9u_utilizando_cdonts_36 |títulu=Unviada de corréu utilizando CDONTS |urlarchivu=https://web.archive.org/web/20160314035633/http://www.programacion.com/articulo/envio_de_corr%C3%A9u_utilizando_cdonts_36 |fechaarchivu=2016-03-14 }}</ref>que dexa la interacción de los [[Guión (informática)|scripts]] col sirvidor [[Simple Mail Transfer Protocol|SMTP]] qu'integra [[IIS]].

Ta llindada (la teunoloxía ASP) a funcionar solo en [[Microsoft Windows]],<ref name="phpoasp">{{Cita web |url=http://php.ciberaula.com/articulo/PHPoASP |títulu=¿PHP o ASP? |urlarchivu=https://web.archive.org/web/20180914203358/http://php.ciberaula.com/articulo/PHPoASP |fechaarchivu=2018-09-14 }}</ref> pos rique'l sirvidor [[IIS]] (esisten alternatives como mod-monu p'Apache que nos dexa utilizar esta teunoloxía n'otros sistemes operativos); anque nes versiones [[Windows_9x|"9x"]] de Microsoft Windows yera posible instalar [[:en:Microsoft_Personal_Web_Server|Microsoft Personal Web Server]] '''(PWS)''' y de esa manera usar asp.<ref>[https://web.archive.org/web/20130602000138/http://www.solotuweb.org/articulos.asp?recordn=10 Cómo executar ASP (PWS)]</ref> Tamién puede instalase en software de terceros como por casu [http://www.pablosoftwaresolutions.com/html/baby_web_server.html Baby Web Server]. 

Polo que'l so usu ye cuestionáu pola mayoría de los programadores web, quien prefieren otros [[llinguaxes de programación]] del llau del sirvidor como por casu [[PHP]], [[Perl]], [[Java (llinguaxe de programación)|Java]]<ref name="phpoasp"/>, etc..

== Versiones ==
Pasó por cuatro versiones mayores:

* ASP 1.0 (distribuyíu con IIS 3.0)
* ASP 2.0 (distribuyíu con IIS 4.0)
* ASP 3.0 (distribuyíu con IIS 5.0)
* [[ASP.NET]] (parte de la plataforma [[Microsoft .NET|.NET]] de Microsoft). 

Les versiones pre-.NET denomábense anguaño (dende 2002) como ASP ''clásicu''.

Nel últimu ASP clásicu, ASP 3.0, hai siete [[Programación empobinada a oxetos|oxetos]] integraos disponibles pal programador: Application, ASPError, Request, Response, Server, Session y ObjectContext.

Dende 2002, el ASP ''clásicu'' ta siendo reemplazáu por [[ASP.NET]], qu'ente otres coses, reemplaza los llinguaxes [[Script (informática)|interpretaos]] como [[VBScript]] o [[JScript]] por llinguaxes compilados a códigu entemediu (llamáu MSIL o [[Microsoft Intermediate Language]]) como [[Visual Basic .NET]], [[C Sharp|C#]], o cualesquier otru llinguaxe que soporte la plataforma .NET. El códigu MSIL se compila con posterioridá a códigu nativu.

== Exemplu ==
Les páxines pueden ser xeneraes entemeciendo códigu de [[script del llau del sirvidor|scripts del llau del sirvidor]] (incluyendo accesu a [[base de datos]]) con [[HTML]].

Exemplu1 (Hola Mundu):

<pre><nowiki>
<html>
<body>
<% Response.Write ("Hola Mundu") %>
</body>
</html>
</nowiki>
</pre>

Esti códigu amuesa en pantalla la frase: Hola Mundu

Exemplu2:

<pre><nowiki>
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
(...)
<!--#include virtual="/Conexion a la base de datos.asp" -->
(...)
<p>Dexa un Comentariu&nbsp;&nbsp;&nbsp;&nbsp;
<%If (CStr(Recordset1.Fields.Item("ValorX").Value))=(CStr(Recordset2.Fields.Item("ValorY").Value)) Then%>
<strong><%=(Recordset2_total)%></strong>
<%else%>
<strong>0</strong>
<%end if%>
&nbsp;</p>
</nowiki>
</pre>

Esti [[Códigu fuente|códigu]] trai como resultáu en [[HTML]] el valor d'un rexistru d'una base de datos; cuando ValorX ye igual a ValorY amuésasenos el númberu total de rexistros d'una base de datos (previa implementación de los correspondientes ''recordsets'').

== Referencies ==
{{llistaref}}

== Ver tamién ==
* [[JSP]]
* [[PHP]]
* [[Aplicación web]]

== Enllaces esternos ==

{{Tradubot|Active Server Pages}}

{{control d'autoridaes}}
[[Categoría:Active Server Pages| ]]
[[Categoría:Llinguaxes interpretaos]]
[[Categoría:Frameworks p'aplicaciones web]]
[[Categoría:Llinguaxes de programación de Microsoft]]

[[Categoría:Wikipedia:Páxines con enllaces interllingüísticos]]
Active Server Pages (ASP), tamién conocíu como ASP clásicu, ye una teunoloxía de Microsoft del tipu "llau del sirvidor" pa páxina web xeneraes dinámicamente, que foi comercializada como un anexu a Internet Information Services (IIS). 

Lo interesante d'esti modelu teunolóxicu ye poder utilizar diversos componentes yá desenvueltos como dellos controles ActiveX según componentes del llau del sirvidor, tales como CDONTS, por casu,que dexa la interacción de los scripts col sirvidor SMTP qu'integra IIS.

Ta llindada (la teunoloxía ASP) a funcionar solo en Microsoft Windows, pos rique'l sirvidor IIS (esisten alternatives como mod-monu p'Apache que nos dexa utilizar esta teunoloxía n'otros sistemes operativos); anque nes versiones "9x" de Microsoft Windows yera posible instalar Microsoft Personal Web Server (PWS) y de esa manera usar asp.Cómo executar ASP (PWS) Tamién puede instalase en software de terceros como por casu Baby Web Server. 

Polo que'l so usu ye cuestionáu pola mayoría de los programadores web, quien prefieren otros llinguaxes de programación del llau del sirvidor como por casu PHP, Perl, Java, etc..

 Versiones 
Pasó por cuatro versiones mayores:

 ASP 1.0 (distribuyíu con IIS 3.0)
 ASP 2.0 (distribuyíu con IIS 4.0)
 ASP 3.0 (distribuyíu con IIS 5.0)
 ASP.NET (parte de la plataforma .NET de Microsoft). 

Les versiones pre-.NET denomábense anguaño (dende 2002) como ASP clásicu.

Nel últimu ASP clásicu, ASP 3.0, hai siete oxetos integraos disponibles pal programador: Application, ASPError, Request, Response, Server, Session y ObjectContext.

Dende 2002, el ASP clásicu ta siendo reemplazáu por ASP.NET, qu'ente otres coses, reemplaza los llinguaxes interpretaos como VBScript o JScript por llinguaxes compilados a códigu entemediu (llamáu MSIL o Microsoft Intermediate Language) como Visual Basic .NET, C#, o cualesquier otru llinguaxe que soporte la plataforma .NET. El códigu MSIL se compila con posterioridá a códigu nativu.

 Exemplu 
Les páxines pueden ser xeneraes entemeciendo códigu de scripts del llau del sirvidor (incluyendo accesu a base de datos) con HTML.

Exemplu1 (Hola Mundu):

<nowiki>
<html>
<body>
<% Response.Write ("Hola Mundu") %>
</body>
</html>
</nowiki>

Esti códigu amuesa en pantalla la frase: Hola Mundu

Exemplu2:

<nowiki>
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
(...)
<!--#include virtual="/Conexion a la base de datos.asp" -->
(...)
<p>Dexa un Comentariu    
<%If (CStr(Recordset1.Fields.Item("ValorX").Value))=(CStr(Recordset2.Fields.Item("ValorY").Value)) Then%>
<strong><%=(Recordset2_total)%></strong>
<%else%>
<strong>0</strong>
<%end if%>
 </p>
</nowiki>

Esti códigu trai como resultáu en HTML el valor d'un rexistru d'una base de datos; cuando ValorX ye igual a ValorY amuésasenos el númberu total de rexistros d'una base de datos (previa implementación de los correspondientes recordsets).

 Referencies 

 Ver tamién 
 JSP
 PHP
 Aplicación web

 Enllaces esternos 

 
Categoría:Llinguaxes interpretaos
Categoría:Frameworks p'aplicaciones web
Categoría:Llinguaxes de programación de Microsoft

Categoría:Wikipedia:Páxines con enllaces interllingüísticos