![]() | |
ASPye Giriş | 02.08.2001 |
| Kategori : ASP.NET Özet : ASPnin ne olduğundan ve neler yapılabileğinden bahseden bir makale | |
ASP yani Active Server
Pages Microsoft firması tarafından statik HTML sayfalarına dinamik bir yapı
kazandırmak amacıyla ortaya çıkarılmış bir teknolojidir. Internet yeni bir
teknoloji olduğundan insanlar hayal gücü sınırlarını bu yeni teknoloji ile
zorlamaktadırlar. ASP de bu yeni teknolojinin yeni bir parçası olmuştur.
ASP ile web sayfalarınızı
dinamik hale getirebilirsiniz, bunu yapmak için ASP sunucu(server)
tarafında sizin yazmış olduğunuz kodları çalıştırır ve istemci(client)
tarafına ona özel görüntülenmesini istediğiniz sayfayı görür.
ASP’de 7 temel
obje bulunmaktadır. Bunlar; Application, ASPError, ObjectContext, Request,
Response, Server ve Session objeleridir. Bu objlerin herbirinin methodları,
olayları ve özellikleri mevcuttur. Şimdi ilk başlangıç için
karışık görünebilir bu yüzden isterseniz web progracılığından biraz bahsedeyim.
Web programcılığı, W3C
tarafından standart haline getirilen HTML(Hiper Metin Anlamlandırma Dili) ile
start almış ve CGI, JavaScript, ASP, VRML gibi dillerle devam etmiştir. Şimdi bu
dillerin farkı şudur; bu dillerin bazıları sunucu tarafında bazıları ise istemci
tarafında çalışmaktadır. İlk olarak HTML’i ele alalım; HTML dosyarınının
içeriğini hepimiz biliyoruz. Bu içerik bağlandığınız sunucu tarafıdan
bilgisayarınıza yollanır ve sizde bulunan web görüntüleyici(Internet Explorer
gibi.) tarafından size sayfa anlamdırılarak gösterilir. Yani tüm görüntüleme
işlemini sizin bilgisayarınız yapar. HTML’den sonra çıkan Javascript teknolojisi
de buna yakındır. Yani dosyalar bağlandığınız bilgisayar tarafından size
yollanır ve siz onları bilgisayarınızda düzenleyip görüntülersiniz. Dikkat
ettiyseniz javascript(js) içeren sayfalar diğer sayfalara göre daha geç
yüklenmektedir, çünkü tüm o js kodları sizin bilgisayarınızda çalıştırılır ve
tabi bu da performans kaybına yol açar.
ASP ise tamamen Sunucu123
Tarafında (server side) çalışan bir programlama dilidir. Tüm kodlar sunucu tarafında
çalıştırılır ve size sadece HTML kodları gönderilir. Böylece performans olarak
büyük bir avantaj elde edilmiş olur, tabi bu web sunuculuğu yapacak
bilgisayarınızın hızlı olmasına da bağlıdır. Örnek olarak Ösym’yi düşünün sizden
aldığı bir ösym numarası ile orada bir program çalıştırır ve bu program size
sadece girmiş olduğunuz numaraya ait sonucu bir html dökümanı olarak döndürür.
Sunucu taraflı
programlamanın diğer bir avantajı ise güvenliktir. Örneğin js kodları
Kaynağı görüntüle dediğinizde görülebilmektedir. Eğer siz güvenlik açısından
kullanıcıların görmemesini istediğiniz bir program çalıştırıyorsanız sunucu
tarafı programlama yapmalısınız. Bu tip programlamanın ilk örneği CGI ile
gerçekleşmiştir. Perl dili kullanılarak üretilen bu kodlar pekçok kişi
tarafından rahatça kullanılamamıştır çünkü CGI çalıştırmak için hosting
yaptığınız yerde bu desteğin verilmesi gerekmektedir. Fakat asıl en büyük sorun
bu kodları geliştiriken sizin hiçbir şekilde deneyememiz olmuştur. Çalıştığından
emin olmak için programı sunucuya yüklemeniz gerekmektedir.
Lafı uzatmadan ASP’nin
bir sunucu tarafı programlama olduğunu söyleyeyim ve bu konuyu bitireyim. Şimdi
bahsedeceğim diğer bir özellik de ASP geliştirmede kullanılan script dilleri. En
yaygın olarak kullanılan script dili VBScript’tir. Hepimiz ilk
programcılık günlerimizi herhalde qbasic kodu yazarak geçirmişizdir. VBScript de
temel itibariyle Visual Basic dilini kullanarak program üretmemize yarar. Bunun
yanında JavaScript de ASP’de script dili olarak kullanılabilmektedir. Fakat
ASP’nin anadili bence Vbscript olarak kalacaktır. Asp’nin avantajlarıdan ve
çalışma mantığından bir önceki konuda söz ettim. Bu avantajlar göz önüne
alındığında elelktronik ticaret için en kullanışlı dil olma avantajı vardır.
Çünkü güvenlik bu tür uygulamalarda çok önemlidir ve Asp de bize bu güvenliği
sağlamaktadır. Diğer avantajı ise çok kolay bir dil olmasıdır. Gerçekten bir
perl ile program geliştirebilecek kişi sayısı sınırlıdır ama Asp’yi biraz
programlama bilgisi olan herkes çözebilir ve çok kısa zamanda iyi işler ortaya
koyabilir. Asp ile veritabanına
bağlanıp gelen verilerden faydalanarak sayfalar üretebilirsiniz. Bunun için SQL,
Access veya Oracle kullanabilirsiniz. ODBC bağlantısı yapabileceğiniz tüm
veritabanlarına Asp kullanarak erişebilirsiniz. Asp ile her şeyin başında
dinamik sayfalar hazırlayabilirsiniz. Böylece her kullanıcıya farklı bir sayfa
gösterebilirsiniz. Html ile bunu yapmanız imkansızdır ancak farklı sayfalar
yaparak bu sorunu çözebilirsiniz. Bu da zamandan ve yerden büyük kayıp demektir.
Asp kullanarak elinizdeki
bilgiyi kolayca diğer insanların kullanımına açabilirsiniz. Sizde bulunan bir
uygulama programını Asp ile entegre çalıştırabilirsiniz. Bu da sizin B2B ve B2C
uygulamalar geliştirmenizi sağlar. Mehmet Nuri
ÇANKAYA | |
Yazgelistir.com | |