ASP veya Active Server Pages, 1996 yılında Microsoft tarafından geliştirilen bir sunucu taraflı betik dilidir. ASP, özellikle dinamik ve etkileşimli web sayfaları oluşturmak için popüler hale gelmiş ve Microsoft’un Internet Information Services (IIS) sunucusunda çalışacak şekilde tasarlanmıştır. ASP, genellikle HTML, JavaScript ve VBScript ile birlikte kullanılır ve web tarayıcısına dinamik içerik göndermek için arka planda çalışan işlemleri yönetir.
ASP, dinamik web uygulamaları oluşturmak için kullanılır. Başlıca kullanım alanları:
Aşağıdaki örnek, bir ASP sayfasında “Merhaba, Dünya!” mesajını tarayıcıya basitçe yazdırır:
<%@ Language="VBScript" %>
<html>
<head>
<title>ASP Merhaba Dünya Örneği</title>
</head>
<body>
<%
Response.Write("Merhaba, Dünya!")
%>
</body>
</html>
Bu kodda:
<%@ Language="VBScript" %>
satırı, sayfanın VBScript diliyle çalışacağını belirtir.Response.Write
fonksiyonu, tarayıcıya çıktı göndermek için kullanılır.Bir ASP sayfasında veritabanına bağlanıp bir tabloyu listelemek de oldukça kolaydır. Örneğin, bir SQL Server veritabanına bağlanıp verileri listeleyen bir kod şu şekilde olabilir:
<%
Dim conn, rs, sql
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=SQLOLEDB;Data Source=server_adresi;Initial Catalog=veritabani_adi;User ID=kullanici_adi;Password=sifre"
sql = "SELECT * FROM tabloAdi"
Set rs = conn.Execute(sql)
While Not rs.EOF
Response.Write("ID: " & rs("ID") & " - Ad: " & rs("Ad") & "<br/>")
rs.MoveNext
Wend
rs.Close
conn.Close
Set rs = Nothing
Set conn = Nothing
%>
Bu örnekte:
Response.Write
ile sayfaya yazdırılır.Avantajları:
Dezavantajları:
ASP, Microsoft’un .NET platformunun piyasaya sürülmesinden sonra popülaritesini büyük ölçüde kaybetmiş olsa da, hâlâ bazı legacy (eski) uygulamalarda kullanılmaktadır. Özellikle .NET’in ortaya çıkışıyla, ASP’nin yerini daha güçlü ve kapsamlı olan ASP.NET almıştır. Ancak, ASP ile yapılmış eski web projeleri, kurumsal sistemlerde hâlâ varlığını sürdürebilir ve bazı web yöneticileri tarafından güncellenmeden kullanılmaya devam edilebilir.