Active Server Pages – Wikipedia
Den här artikeln behöver källhänvisningar för att kunna verifieras. (2022-09) Åtgärda genom att lägga till pålitliga källor (gärna som fotnoter). Uppgifter utan källhänvisning kan ifrågasättas och tas bort utan att det behöver diskuteras på diskussionssidan. |
ASP, Active Server Pages, är en teknik utvecklad av Microsoft för att skapa dynamiska webbsidor och webbapplikationer, exempelvis genom att läsa och skriva information till databaser. ASP-koden tolkas av webbservern som sedan levererar vanlig HTML-kod till webbläsaren, därmed är ASP-koden inte synlig för användaren. ASP-kod kallas för "server-side script", till skillnad från "client-side script", som tolkas av användarens webbläsare (exempelvis JavaScript). De scriptspråk som vanligen används är VBScript och JScript.
Observera att ASP.NET som ingår i Microsofts .NET-koncept inte är en nyare variant av ASP, utan ett helt nytt koncept.
ASP var Microsofts första lösning för att hämta data på ett smart och dynamiskt sätt och sedan visa det på webbsidor. ASP lanserades 1999. Andra tekniker för motsvarande funktionalitet fanns dock redan tillgängliga ifrån andra leverantörer vid den tiden. Det betyder att allt det dynamiska sker på Microsofts Webbserver IIS (Internet Information Server). IIS finns bl.a. inbyggt i operativsystemen Windows XP Pro och Windows Vista.
Andra tekniker som används inom webbutveckling är PHP, Java Server Pages (JSP), Perl, CGI och SSI.
Programexempel
[redigera | redigera wikitext]Skriv ut "Hello, World!":
<% ' Start på ASP-kod Response.Write("Hello, World!") ' Slut på ASP-kod %>
Exempel på anslutning till MySQL-databas:
<% Dim objConnection Dim objRecordset Dim strSQL 'Skapa anslutningen Set objConnection = Server.CreateObject("ADODB.Connection") objConnection.open "driver={MySQL ODBC 3.51 Driver};server=exemel.se;uid=USER_123;pwd=EXAMPLE_123;database=Example_db;" 'Skapa SQL strSQL = "SELECT field FROM table" 'Skapa Recordset för att visa poster Set objRecordset = objConnection.Execute(strSQL) 'Loopa igenom alla poster Do Until objRecordset.EOF Response.Write(objRecordset("field")) 'Skriver ut värdet i fältet field objRecordset.MoveNext 'Går till nästa rad i databasen Loop 'Stäng objekten objRecordset.Close : Set objRecordet = Nothing objConnection.Close : Set objConnection = Nothing %>