SIFIR (Arşiv Ana sayfa) => Bilgisayar / Teknoloji

Konu: ASP Teknolojisi

Sayfa: [ 1 ]

14.10.2004 04:45:53
ASP Teknolojisi
Faruk Çubukçu ('ASP ile Veritabanı Yönetimi 'Kitabından)
ASP teknolojisinin amacı aslında çok sayıda ziyaretçiye  browser (tarayıcılar) aracılığıyla hizmet vermektir.Böylece evrensel okunabilirlik sağlanacak ve çok sayıda ziyaretçi kolay bir arabirimden bilgilere erişecektir.
ASP sayfalarıyla veritabanlarını sorgulama tekniğinin en önemli özelliklerinden birisi,sunucu (server) ile istemci (client) arasında çalışan bir mimariye sahip olmasıdır.İStemci/Sunucu(client/server) mimari olarak adlandırılan bu teknolojide uygulamalar birlikte çalışması ya da iletişim kurması bakımından istemci (client) ya da sunucu(server) olarak kategorize edilirler.İstemci uygulamalar sunucudan hizmet isterken ,sunucu uygulamalar istemcilere yanıt verirler.İStemci/sunucu uygulamalar bu sistem içinde iki katmanlı yapıya sahiptirler.İki katmanlı (two-tier) uygulamalar tek başına çalışan sistemlerin bir çok fonksiyonlarını uygulamakla birlikte ,aynı veriye aynı anda birden çok kişinin erişmesine olanak tanımasıdır.

Neden Sunucu TAraflı Çözüm?
ASP sayfası yada kodu sunucu üzerinde çalıştırılır,gerekli işlemleri yapar ve çıktıyı tarayıcıya HTML olarak gönderir.Ziyaretçi de tarayıcıdan bu bilgileri görüntüler.
Sunucu taraflı kodlamanın faydaları:
-Evrensel okunabilirlik:HTML kodunu okuyabilen bütün taratıcılar ASP sayfalarının sonuçlarını gösterebilir.
-Kaynak kodun korunabilmesi:Genellikle işlemleri ve çözüm yöntemlerini içeren  kodların kimse tarafından görülmemesini sağlar.
-Hata gidermede kolaylıklar:Bir kodun çok sayıda ve değişik tarayıcı için yazılması ve test edilmesi çok zaman alabilir.Ancak kodun yalnızca bir sunucu için geliştirilmesi onun hatalarının da giderilmesini sağlar.
-Veri tabanı bağlantısı:Veritabanı bağlantısı sunucu üzerinden yapılarak performans sağlanır.
Sunucu taraflı çözümün yan etkileri:
Bunların başında sunucunun artan yükü gelir.Sitenizi ziyaret edenlerin sayısı arttığında Web sunucunuzun donanım özelliklerini arttırmanız gerekir.

ASP Programcılığı İçin Neye Gereksiniminiz Var:
ASP kodları herhangi bir metin editörü programı aracılığıyla yazılır.En yaygını TextPad ve Microsoft NotePad'dir.Bunun dışında özellikle bir web sitesi yapmak ve kolayca yayınlamak için geliştirilmiş özel programlar da vardır:Microsoft FrontPage,Microsoft Visual İnterdev,ASP sayfaları geliştirmek için de kullanılabilir.Bunun dışında özellikle internet üzerinden bulabileceğiniz pek çok ücretli ve ücretsiz ASP Editor olarak adlandırılan program vardır.
Özellikle Microsoft Visual İnterdev ,hem bir sitenin tasarımı,hem de kodlama ve hata giderme bakımından çok başarılıdır.
Yazılan ASP sayfalarının bir Web Server (sunucu) üzerindeki yayın dizinine (home folder) konulması gerekir.Web Server olarak ,Windows 98PWS,Windows NT Workstation PWS,Windows NT-Internet Information Server,Windows 2000 Server-Internet Information Server kullanılabilir.
Tabi bu arada unutulmaması gereken bir şey daha vardır:TCP/IP.Bir istemcinin bilgisayardaki tarayıcı aracılığıyla Web sayfasını görüntülemesi ve Submit düğmesine tıklayarak sunucudaki bir kodu çalıştırması bir HTTP isteği ile olacağı için LAN ortamında ve internet ortamında TCP/IP protokollerinin yerine getirilmesi gerekir.

ASP Teknolojisini Kim Geliştirdi?
ASP teknolojisi,Microsoft tarafından özellikle Microsoft Web sunucuları için geliştirilmiştir.ASP için Microsoft'un Dynamic Internet/Network Application Architecture (DNA) yapısının bir parçasıdır diyebiliriz.Diğer bir deyişle ,daha önce bu alanda varolan CGI gibi olan çözümlere karşı geliştirilmiş bir Microsoft teknolojisidir.CGI özellikle Unix dünyasında bilinen bir teknolojidir.ZAman içinde geliştirilen CGI(Common Gateway Interface) programlama tekniği,Windows işletim sistemi mimarisine tam uymadığı için Microsoft CGI 'a göre daha üstün bir arabirim tasarlamıştır.Bunun sonucunda ISAPI(Internet Server A Programming Interface)mimarisini tasarlamıştır.
ASP;Microsoft Windows 9X,Windows NT ve Windows 2000 işletim sisteminin Web server olarak sağladığı Web hizmetleri üzerinde ASP dosyalarının çalıştırılmasını kapsar.Ziyaretçi istekleri ,Internet Explorer ya da uyumlu tarayıcılar aracılığıyla Web sunucusuna ulaştırılır.Bu sistem karşılıklı uyum içinde çalışır.İStemcinin istekleri ,Web sunucusu üzerinde duran ASP sayfası tarafından işlenir ve istemciye tarayıcının istediği HTML dosyası olarak geri gönderilir.
ASP'nin Alternatifleri:
CGI:WEb sayfaları geliştirmek için sunucu üzerinde kodlama tekniğidir,değişik dillerde yazılabilen CGI genellikle veritabanlarına erişim için kullanılır.
Java Server PAges;HTML ve XML ile birlikte dinamik Web sayfaları geliştirmek için bir diğer teknoloji.JSP olarak bilinir.
ColdFusion:Sunucu üzerinde HTML sayfalarının geliştirilmesini sağlar.Çeşitli platformlarda çalışır.
PHP:Windows NT ve UNIX üzerinde çalışabilen açık bir ortamdır.Hız ve performans bakımından üstünlükleri vardır.

ASP bir Programlama Dili midir?
ASP tek başına bir programlama dili değildir.Web sunucusu,ASP kodu ve HTML kodu olmak üzere değişik bölümleri olan programlamadır.ASP sayfaları VBScript ya da JavaScript dili ile yazılır.BU işleme bazen ASP kodu yazmak da denir.ASP sayfaları bir program gibi yazılıp ,ardından derlenip çalıştırılmazlar.ASP sayfaları(dosyaları) ".asp" olarak kaydedilirler.Bu sayfalar yapacağı işlem göre HTML belgeleri içine  yazılmış VBScript ya da JavaScript gibi  scripting (komut dosyası yazmak) komutlarından oluşur.Yazılan komutlar Web Server üzerinden çalıştırılır.

ASP sayfası dosyası:
"test.asp"

Internet Explorer'da çalışmak için:
"http://localhost/test.asp"

ASP sayfalarının yaratılmasında herhangi bir dile bağlı olmamak için script(komut dosyası yazmak)dilleri kullanılmıştır.Ancak hemen belirtmeliyiz ki programcıların HTML;Javascript,VBScript gibi scripting dillerinden birisini bilmesi gerekir.HTML ,tarayıcı ekranında formatlama olanakları sağlarken diğerleri programlamanın temel yapısını oluşturur.ADO ise özellikle veritabanı sorgulamasının yapılmasını sağlar.
Bir ASP sayfaları şunları içerir:
-Metin
-HTML etiketleri
-Script komutları
-ASP nesneleri
ADO nesneleri
ASP sayfalarında ,HTML gibi görsel biçimlendirme satırlarının yanısıra ,özellikle Microsoft Access ve Microsoft SQL Server gibi veritabanlarında yer alan verilerin sorgulanması için gerek kodların da yazılması esastır.Bu nedenle ASP sayfaları ,sanki Visual BAsic ile ADO(ActiveX Data Objects)nesnelerini ve tanımlamalarını kullanarak bir program geliştiriyor gibi yazılır.Bu kodlama ile bir VB programında SQL Server verilerine erişim için yazılan kodlamadan farklı değildir.  

21.02.2005 00:15:43
asp öldü,yaşasın asp.net!Bence php, asp'den daha elverisli gelisime,kendini gelistirmeye.


Sayfa: [ 1 ]