Active Server Pages
L'ASP (en anglès, Active Server Pages) és una tecnologia propietària de Microsoft que permet crear planes web amb contingut dinàmic des del servidor i que es desenvolupà amb el propòsit de substituir la tecnologia CGI ja obsoleta. Encara que la major part d'aquest tipus de planes s'han programat amb Visual Basic Script, també es poden utilitzar altres llenguatges de programació com el JScript.
La tecnologia ASP és molt semblant quant a nivell tecnològic al llenguatge PHP, però aquest últim té l'avantatge que és programari lliure. A principis de la dècada del 2000 Microsoft va presentar l'evolució de la tecnologia ASP, l'ASP.NET un llenguatge de programació totalment orientat a objectes.
Exemples de codi
<% ' Totes les línies que comencen amb un apòstrof són comentaris que s'ignoren Response.Write("Viquipèdia") ' Aquest codi escriu escriu "Viquipèdia" al navegador. %>
<% ' Exemple d'una clàusula condicional Dim X ' Amb Dim estem dimensionat la variable X abans d'usar-la X = 1 ' Assignem un valor a la variable X If X = 1 Then %> '''X té un valor d'1''' <% Else %> '''X no té un valor d'1''' <% End If %>
<form action="pagename.asp" method="get"> <input type="text" name="Nom" /><br /> <input type="Submit" /> </form> <% ' Dimensionem una variable i li assignem el valor del camp "Nom" del formulari Dim strNom strNom = request.querystring("Nom") If strNom <> "" Then ' Si la variable "strNom" conté qualsevol text, llavors: ' S'escriu un text que depen del valor entrat al formulari Response.write "Benvingut a la Viquipèdia " & strNom End If %>
Versions
Ha passat per quatre versions majors:
- ASP 1.0 (distribuit con IIS 3.0)
- ASP 2.0 (distribuit con IIS 4.0)
- ASP 3.0 (distribuit con IIS 5.0)
- ASP.NET (part de la plataforma .NET de Microsoft).
Les versions pre-.Net es dnominen actualment (desde 2002) com ASP "clàssic".
En l'últim ASP clàssic, ASP 3.0, hi han set objectes integrats disponibles per al programador: Application, ASPerror, Request, Response, Server, Session y ObjectContext. Cada bjecte té un grup de funcionalitats freqüentment utilitzades i útils per crear pàgines web dinàmiques.
Desde 2002, l'ASP "clàssic" esta sent substituït per ASP.NET, que entre altres coses, substitueix els llenguatges interpretats com VBScript o VBScript o JScript per llenguatges compilats a códic mig (nombrat MSIL o Microsoft Intermediate Language) com Visual Basic .NET, C#, o qualsevol altre llenguatge que soporti la plataforma .NET. El códic MSIL es compila amb posterioritat a códic natiu.