Active Server Pages (Türkçe: Etkin Sunucu Sayfaları) kısaca ASP, Microsoft'un ilk dinamik web sayfaları üretmek için geliştirdiği sunucu taraflı betik motoru. Klasik ASP ya da ASP Klasik olarak da bilinir.
Orijinal yazar(lar) | Microsoft |
---|---|
İlk yayınlanma | Aralık 1996 |
Güncel sürüm | 3.0 / 17 Şubat 2000 | )
Programlama dili | VBS, JS |
İşletim sistemi | Microsoft Windows |
Lisans | Özel mülk yazılım |
Resmî sitesi | www |
Bir ASP dosyasının içinde, özel nesneler ve VBS, JS, SQL kodları bulunur, bu sayfalar istemci tarafından istendiğinde sunucu öncelikle ASP içindeki kodları icra ederek, istemciye göndereceği bilgiyi oluşturur ve gönderir. Gönderilen bilgi genellikle HTML (ya da SGML) şeklindedir. Fakat sadece bunlarla sınırlı değildir, aynı şekilde bir grafik dosyası da oluşturulup, istemciye gönderilebilinir.
ASP sayfaları HTML kodlarının içine <% ve %> ASP taglarıyla gömülü şekilde oluşturulduğu halde bir kez sunucu tarafından yorumlandığında saf HTML olarak döner. Kaynak kodlara bakıldığında ASP kodları görülmez. Bu kodlamacıların kaynaklarını saklamalarını kolaylaştırır.
ASP'nin ortaya çıkış nedenlerinden birisi de CGI dillerinin Oturum (Session) ve Uygulamaların (Application) başından sonuna kadar izlenmesinin yetersiz oluşundandır.
ASP'de Kullanılan Nesneler
ASP altı adet tümleşik nesneyi barındırır.
Response
İstemciye HTTP içeriği ve çerez benzeri bilgileri gönderir.
<% If Len(Request.QueryString("name")) > 0 Then Response.Cookies("name") = Request.QueryString("name") End If Response.Write Server.HTMLEncode(Response.Cookies("name")) & " hoşgeldiniz!" %>
Request
İstemci tarafından gönderilen bilgileri okur.
<% ' Get metodu ile gelen form bilgisini istemciye gönderir Response.Write Server.HTMLEncode(Request.QueryString("name")) & " hoşgeldiniz!" %>
Session
Oturum bazlı değişkenleri tutar.
<% If Len(Request.QueryString("name")) > 0 Then Session("name") = Request.QueryString("name") End If Response.Write "Welcome " & Server.HTMLEncode(Session("name")) & "!" %>
Application
Tüm istemcilerin paylaşabildiği değişkenleri tutar.
<% Application("uygulama_ismi") = "ASP Uygulamam" Response.Write Server.HTMLEncode(Application("uygulama_ismi")) & " uygulamasına hoş geldiniz!" %>
Server
Sunucu üzerinde kurulu veritabanı (ADO), dosya sistemi ve diğer kurulu kütüphanelere erişim sağlar.
<% Dim oAdoCon, oAdoRec, oAdoStm, oCdoCon, oCdoMsg, oSciDic, oSciFsm, oMswAdr Set oAdoCon = Server.CreateObject("ADODB.Connection") Set oAdoRec = Server.CreateObject("ADODB.Recordset") Set oAdoStm = Server.CreateObject("ADODB.Stream") Set oCdoCon = Server.CreateObject("CDO.Configuration") Set oCdoMsg = Server.CreateObject("CDO.Message") Set oSciDic = Server.CreateObject("Scripting.Dictionary") Set oSciFsm = Server.CreateObject("Scripting.FileSystemObject") Set oMswAdr = Server.CreateObject("MSWC.AdRotator") %>
Err
Hata yakalama metotlarını içerir.
<% On Error Resume Next Response.Write 1 / 0 Response.Write "Hata Kodu: " & Server.HTMLEncode(Err.Number) & "<br />" Response.Write "Hata Kaynağı: " & Server.HTMLEncode(Err.Source) & "<br />" Response.Write "Hata Açıklaması: " & Server.HTMLEncode(Err.Description) If Err.Number <> 0 Then Err.Clear End If %>
Examples
Basit örnekler.
Ekrana bugünün tarihini yazar. <% = date() %> Ekrana bugünün zamanını, saat ve tarih bilgisi ile yazar. <% = now() %> Ekrana sadece saat bilgisini yazar. <% = time() %>
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Active Server Pages Turkce Etkin Sunucu Sayfalari kisaca ASP Microsoft un ilk dinamik web sayfalari uretmek icin gelistirdigi sunucu tarafli betik motoru Klasik ASP ya da ASP Klasik olarak da bilinir Active Server PagesOrijinal yazar lar MicrosoftIlk yayinlanmaAralik 1996 1996 12 Guncel surum3 0 17 Subat 2000 24 yil once 2000 02 17 Programlama diliVBS JSIsletim sistemiMicrosoft WindowsLisansOzel mulk yazilimResmi sitesiwww wbr asp wbr net Alman Microsoft kampusunun girisindeki Microsoft isareti Konrad Zuse Str 1 Unterschleissheim Almanya Bir ASP dosyasinin icinde ozel nesneler ve VBS JS SQL kodlari bulunur bu sayfalar istemci tarafindan istendiginde sunucu oncelikle ASP icindeki kodlari icra ederek istemciye gonderecegi bilgiyi olusturur ve gonderir Gonderilen bilgi genellikle HTML ya da SGML seklindedir Fakat sadece bunlarla sinirli degildir ayni sekilde bir grafik dosyasi da olusturulup istemciye gonderilebilinir ASP sayfalari HTML kodlarinin icine lt ve gt ASP taglariyla gomulu sekilde olusturuldugu halde bir kez sunucu tarafindan yorumlandiginda saf HTML olarak doner Kaynak kodlara bakildiginda ASP kodlari gorulmez Bu kodlamacilarin kaynaklarini saklamalarini kolaylastirir ASP nin ortaya cikis nedenlerinden birisi de CGI dillerinin Oturum Session ve Uygulamalarin Application basindan sonuna kadar izlenmesinin yetersiz olusundandir ASP de Kullanilan NesnelerASP alti adet tumlesik nesneyi barindirir Response Istemciye HTTP icerigi ve cerez benzeri bilgileri gonderir lt If Len Request QueryString name gt 0 Then Response Cookies name Request QueryString name End If Response Write Server HTMLEncode Response Cookies name amp hosgeldiniz gt Request Istemci tarafindan gonderilen bilgileri okur lt Get metodu ile gelen form bilgisini istemciye gonderir Response Write Server HTMLEncode Request QueryString name amp hosgeldiniz gt Session Oturum bazli degiskenleri tutar lt If Len Request QueryString name gt 0 Then Session name Request QueryString name End If Response Write Welcome amp Server HTMLEncode Session name amp gt Application Tum istemcilerin paylasabildigi degiskenleri tutar lt Application uygulama ismi ASP Uygulamam Response Write Server HTMLEncode Application uygulama ismi amp uygulamasina hos geldiniz gt Server Sunucu uzerinde kurulu veritabani ADO dosya sistemi ve diger kurulu kutuphanelere erisim saglar lt Dim oAdoCon oAdoRec oAdoStm oCdoCon oCdoMsg oSciDic oSciFsm oMswAdr Set oAdoCon Server CreateObject ADODB Connection Set oAdoRec Server CreateObject ADODB Recordset Set oAdoStm Server CreateObject ADODB Stream Set oCdoCon Server CreateObject CDO Configuration Set oCdoMsg Server CreateObject CDO Message Set oSciDic Server CreateObject Scripting Dictionary Set oSciFsm Server CreateObject Scripting FileSystemObject Set oMswAdr Server CreateObject MSWC AdRotator gt Err Hata yakalama metotlarini icerir lt On Error Resume Next Response Write 1 0 Response Write Hata Kodu amp Server HTMLEncode Err Number amp lt br gt Response Write Hata Kaynagi amp Server HTMLEncode Err Source amp lt br gt Response Write Hata Aciklamasi amp Server HTMLEncode Err Description If Err Number lt gt 0 Then Err Clear End If gt Examples Basit ornekler Ekrana bugunun tarihini yazar lt date gt Ekrana bugunun zamanini saat ve tarih bilgisi ile yazar lt now gt Ekrana sadece saat bilgisini yazar lt time gt