ASP kullanmanın getirdiği birçok avantajlar vardır. Bu avantajlar sayesinde çok karmaşık uygulamalar dahi gerçekleştirilebilir.
· ASP ile uygulama geliştirme kolay öğrenilebilir.
· ASP ile uygulama geliştirme ortamı ortaya konulan bilgi birikiminin daha iyi kullanılmasını sağlar.
· ASP ile uygulama geliştirme ortamı mevcut hünerlerin de daha iyi kullanılmasını sağlar.
· ASP uygulamalarının derlenmesi zahmetsizdir.
· ASP ortamı gelişmeye açık bir ortamdır.
· ASP sahip olunan algoritmaların ve bilgilerin korunmasını sağlar.
ASP ile uygulama geliştirme kolay öğrenilebilir
ASP bir web sitesine farklı seviyelerde interaktivite ekleyebilir. ASP’nin sağlamış olduğu avantajlarda Visual Basic veya VBScript, JScript veya JavaScript gibi scripting dilleri ile beraberce kullanılabilmesinin de etkisi vardır. Çünkü VBScript, BASIC’e çoğu yönden benzer ve programlamaya yeni başlıyor olsanız bile öğrenilmesi kolaydır. Eğer C veya C++ kullanmışsanız, JScript ve JavaScript’tide öğrenmeniz oldukça kolay olacaktır.
ASP ile uygulama geliştirme ortamı bilgi birikiminin daha iyi kullanılmasını sağlar
Örneğin Microsoft Office ve benzer uygulamalar ile değişik projeler ve database uygulamaları oluşturmuş iseniz zaten belirli bir birikiminiz var demektir. ASP var olan bilgi birikiminizi internet için yönlendirmenizde oldukça kullanışlı bir yaklaşımdır. Örneğin, Gün 8 “ActiveX Data Objects (ADO) Kullanarak Web Ortamlı Database Programcılığına Giriş”’da ve Gün 9 “İleri Seviye Web Database Programlama”’da görüleceği gibi ASP’nin database özellikleri kullanılarak ODBC-yönelimli database uygulamaları web arayüzleriyle ortaya konulabilir.
ASP ile uygulama geliştirme ortamı mevcut hünerlerin de daha iyi kullanılmasını sağlar
ASP, VBScript, JScript/JavaScript veya Perl gibi benzer scripting dilleri kullanılarak web uygulamalarının ortaya konulmasını sağladığı işlevsellik ile basitleştirir. Ayrıntılı VBScript eki Ek-A, VBScript Okuma ekinde yer almaktadır.
ASP uygulamalarının derlenmesi zahmetsizdir
ASP’den önce, tipik bir interaktif web uygulaması için uygulama geleneksel yöntemler ile hazırlanır ve bir derleme ortamı vasıtasıyla derlenir (örneğin Visual C++), daha sonra da web server’in CGI dizinine kopyalanırdı. En ufak bir değişimde bile çalıştırılabilir uygulama tekrar derlenir ve tekrar CGI dizinine yerleştirilirdi. Bu özellik kullanışlılığı azaltan bir durumdur. ASP bu problemi ortadan kaldırmaktadır. Bir ASP uygulaması oluşturulduktan sonra uygulamanın derlenmesine gerek yoktur. Uygulama basitce .asp uzantılı olarak kaydedilir ve ASP DLL dosyası da kullanıcı istemi geldiğinde bu uygulamayı yürürlüğe koyar. Caching ASP’nin performansını artırmaktadır.
ASP ortamı gelişmeye açık bir ortamdır
ASP tamamen gelişmeye açık, esnek bir ortamdır. Örneğin gömülü (built-in) nesnelerle database erişimlerinin mümkün kılınması veya dönüşümlü reklam banner’larının oluşturulması uygulamaları gibi. Gömülü ASP komponentlerine ek olarak kullanıcı (programcı) kendi şahsi komponentlerini de oluşturabilir. Bu durum Gün 10’da “Özel ActiveX Komponentlerinin Oluşturulması” bölümünde verilecek ve bu komponentlerin yazımı için Visual Basic kullanılacaktır.
ASP sahip olunan algoritmaların ve bilgilerin korunmasını sağlar
Client-side scripting dillerini kullanmanın bir dezavantajı kullanıcı müdahalesine açık olmasıdır. Örneğin, satıcı, yılın belirli günlerinde, belirli ürünlerin fiyatlarında indirime gidiyor olsun (Aralık 20 ve Ocak 1 arasında % 20). Bu aslında satıcının müşterilerini haberdar kılmak istediği öncelikli bir durum değildir fakat yinede müşteriler bu durumdan haberdar olabilirler ve webdeki uygulama bir client-side scripting dili ile, örneğin VBScipt, hazırlanmış ise müdahaleye direkt açık olabilir ve sayfanın kaynak kodu kolayca değiştirilebilir. Fakat ASP kullanımı durumunda böyle bir olayla karşılaşılmayacaktır. Çünkü ASP, sunucu taraflı (server-side) çalışan bir web uygulama dilidir.
ASP Uygulamaları Geliştirmek İçin Microsoft Visual Interdev Kullanmalımıyım ?
Microsoft Visual Interdev ASP uygulamaları için hızlı bir uygulama geliştirme aracıdır (RAD, rapid application development). Fakat mutlaka olması, bulunması gerekmez. ASP teknolojisi IIS 3.0 tarafından içerilmektedir. Bununla beraber komplike ASP uygulamaları Microsoft Visual Interdev ile rahatlıkla geliştirilebilir. Bu durumda, ASP uygulamaları geliştirmek için Microsoft Visual Interdev’in bir kopyasının edinilmesi bir öneri olarak sunulabilir. ASP database uygulamalarının kolayca gerçekleştirilebilmesi Microsoft Visual Interdev’in en dikkat çekici özelliklerinden birisidir.
ASP Uygulamaları Geliştirmek İçin Gereksinimler
ASP uygulamaları geliştirmek için gerekenler iki farklı grupta toplanabilirler:
yazılım/donanım gereksinimleri
teknik gereksinimler
Minimum yazılım ve donanım gereksinimleri:
pentium tabanlı bir bilgisayar
32 MB Ram
100 MB civarı boş sabit disk alanı
TCP/IP protokolü kurulmuş ve konfigüre edilmiş bir Windows NT Server 4.0 sunucu