Asp diye bi kategori açık ama belki çoğu kişi asp nini ne olduğunu ne işe ayradığını bilmiyor bende bu konu hakkında basit ve açıklıyıcı bir anlatım aradım.

ASP nedir ve ne işe yarar ?
Tam adı Active Server Pages şeklindedir. Aktif Sunucu Sayfaları olarak türkçeleştirmek mümkündür.
* ASP bir programdır ve IIS içinde çalışır.
* IIS'in açılımı Internet Information Services'dır. Internet Bilgi Sunucusu olarak türkçeleştirilebilir.

ASP'nin özellikleri
* ASP bir Microsoft teknolojisidir.
* IIS ile Windows 2000 üzerinde tavsiye edilen çalışma ortamıdır.
* ChiliASP ve InstantASP Windows işletimi sistemi haricinde ASP çalıştırmak için kullanılabilir. Ama önerilmez
ASP ile neler yapabilirsiniz?

ASP ile neler yapabilirsiniz?
* Web sitesinin içeriği üzerinde dinamik olarak düzenleme, değiştirme, ekleme veya silme işleri yapabilirsiniz.
* Kullanıcı taleplerine cevap verebilir, HTML formlardan gelen bilgileri değerlendirebilirsiniz.
* Veritabanına erişir ve bilgileri tarayıcınız üzerinden alırsınız.
* Sayfalarınızı kullanıcılara göre özelleştirebilirsiniz ve daha kullanışlı hale getirebilirsiniz.
* ASP, CGI ve PERL'e göre daha basit ve hızlıdır.
* ASP kodlarınız tarayıcı tarafında görülmez ve bu size güvenlik sağlar.
* ASP kodu işlendikten sonra tarayıcıya gönderildiği için her tarayıcı ile ASP dosyaları görüntülebilir.
*· ASP programları ile siteniz üzerindeki trafiği azaltabilirsiniz.

ASP'nin Unsurları

ASP tasarımcısı olarak, biz gerçekte ASP'nin Nesneleri ile birşeyler yaparız; başka bir deyişle ASP kodlarımız bu nesnelere yöneliktir, onları kullanma ve onlardan bir sonuç alma veya onlara bir sonuç aktarma amacına yöneliktir. ASP'nin Nesneleri altı grupta toplanır:
Application/Uygulama: Bir ASP sitesi, gerçekte bir Uygulama Programı olarak görülür. Bu, HTML/CGI geleneğine aşina tasarımcı için yeni bir kavram. ASP'yi icad edenler; bir ziyaretçi bir ASP sayfasından girerek, bir sitede surfing'e başladığında, onu bir programı işleten bilgisayar kullanıcısı olarak görüyorlar. Böylece, sitemiz, her ziyaretçinin karşısına çıktığında “bir program çalışmış” gibi sayılıyor. Bu yaklaşımın Web tasarımcısı olarak bize kazandırdığı imkanları ele alacağız.
Session/Oturum: Bir ziyaretçi sitemize geldiğinde, hangi sayfamızı talep ederse etsin, bu bağlantı ASP açısından bir oturum sayılır. Her oturumun belirli bir süre devam eden özellikleri, değişkenleri ve değerleri vardır. Site tasarımında oturum özelliklerinden geniş ölçüde yararlanacağız.
Request/Talep: Browser'dan Server'a ulaşan bütün bilgiler, Request (Talep) nesnesinin ögeleridir. Bu nesneyi kullanarak, istemciden gelen her türlü HTTP bilgisini kullanırız.
Response/Karşılık: Server'dan ziyaretçinin bilgisayarına gönderdiğimiz bütün bilgiler, çerezler (cookie) ve başlıklar (Header) Response (Karşılık) nesnesinin ögeleridir. Bu nesneyi kullanarak ziyaretçiye göndermek istediklerimizi göndeririz.
Server/Sunucu: ASP, Web Server programını bir nesne olarak ele alır ve onun bize sağladığı araçları ve imkanları kullanmamızı sağlar.
ObjectContext/Nesne Bağlamı: Microsoft'un Transaction Server (MTS) programının sunduğu hizmetlere erişmemizi sağlar. MTS, ASP sayfaları içinden, uygulama programlarından yararlanmamızı sağlar. ASP uzmanlığınızı ileri düzeylere ulaştırdığınız zaman MTS ve ObjectContext nesnesinden yararlanabilirsiniz.
ASP'nin Dili

ASP, bir teknolojidir. Kendi başına bir yazım kuralı yoktur. ASP tekniğini kullanabilmek için, ASP sayfasının talep edilmesi halinde ziyaretçiye gönderilmeden önce ASP.DLL'ye teslim edilmesi bu teknolojinin kullanılabilmesi için hemen hemen tek şarttır. Bunu, dosya uzantısını .asp yaparak sağlarız.

ASP.DLL ise, dünyada mevcut bütün Script dilleri ile verilecek komutları kabul edebilir. Sadece ASP.DLL'e sayfadaki kodların hangi dilde olduğunu söylemeniz gerekir. Bunu, ASP sayfasının birinci satırında yaparız. Örneğin ASP'ye VBScript dilini kullanmasını belirtmek için bu satırı şöyle yazarız:

<% @Language=VBScript %>

ASP sayfalarında genellikle VBScript, JavaScript ve JScript kullanılır. Ancak örneğin Perl dilinden türetilen PerlScript, PHP'den türetilen PHPScript de giderek ilgi çeken ASP dilleri arasına giriyor.

Bir ASP sayfası içinde farklı Script dilleri kullanılabilir.

ASP ile HTML arasında ne fark vardır?

* Tarayıcı bir HTML dosyası talep ettiğinde server hiç bir işlem yapmadan dosyayı istemciye gönderir.
* Tarayıcı bir ASP dosyası talep ettiğinde, ISS bu talebi ASP derleyicine aktarır. ASP derleyicisi dosyayı satır satır okur ve ASP kodlarını çalıştırır. Sonuç olarak işlenmiş ASP dosyası istemciye HTML formatında aktarılır.