ASP web geliştirme için bir çerçevedir ve Klasik ASP, ASP.NET Web Formları, ASP.NET MVC, ASP.NET Web Sayfaları, ASP.NET API ve ASP.NET Core gibi farklı modelleri destekler.
ASP ve ASP.NET, bir web sunucusunda kod yürüten sunucu tarafı teknolojileridir.
Aktif Sunucu Sayfaları (ASP), Microsoft tarafından geliştirilen, komut dosyaları ve katıştırılmış ortam içeren HTML sayfaları ile aynıdır ve daha sonra bir web sunucusunda işlenir, Geçmişte (Klasik ASP ile), yalnızca bir Microsoft ortamında dağıtıldı.
Active Server Pages dosya uzantılarına sahip .asp (Klasik ASP için) veya .aspx (ASP.NET için)
Bir web kullanıcısı bir istek başlattığında, bir ASP veya ASP.NET sayfasını çağırarak, web sunucusu Aktif Sunucu Sayfaları ve komut dosyası altyapısı web kullanıcısına geri (anında) görüntülenen içeriği oluşturur. ASP HTML'yi destekleyen herhangi bir tarayıcıyla çalışır (çıktı HTML olduğu için).
Aktif Sunucu Sayfaları Web tabanlı uygulamaların ön ucunu çalıştırarak sunabilir ActiveX web sayfalarına eklenen komut dosyaları ve bileşenler.
ActiveX, Java Uygulamalarına benzer ve programcıların güçlü ve dinamik web uygulamaları daha kolay geliştirmeleri için nesne yönelimli teknolojiler kullanır. Bu komut dosyaları ve bileşenler, yeniden kullanılabilir olan ve farklı programcılar ve programlar tarafından paylaşılabilen ActiveX denetimleri olarak paketlenir.
ASP.NET ilk olarak 2002 yılında .NET Framework 1.0, 1996 ve 2000 yılları arasında üç versiyon yayınlayan Klasik ASP'nin yerini aldı.
Klasik ASP'nin son sürümü Kasım 2000'de IIS 5.0 için ASP 3.0 olarak yayımlandı ve 2020'ye kadar Microsoft tarafından hala resmi olarak destekleniyor.
Bir olabilir Klasik, ancak ASP dinamik web sayfalarına hala güçlü bir yaklaşımdır.
ASP başlangıçta bir eklenti özelliğiydi Microsoft IIS (İnternet Bilgi Sunucusu), ancak, Windows Server 2000'in piyasaya sürülmesiyle IIS'nin kalıcı ve ücretsiz bir bileşeni haline geldi.
Microsoft Internet Information Services, Microsoft'un HTTP, HTTPS, FTP, FTPS, SMTP ve NNTP protokollerini destekleyen özelleştirilebilir ve modüler web sunucusu motorudur.
Microsoft'un dinamik web sayfaları için ilk sunucu tarafı komut dosyası dili olan Classic ASP (.asp), VBScript ve JScript olmak üzere iki dil kullanıldığından yalnızca bir Microsoft platformunda çalışabilir. O sırada Microsoft diğer programlama dilleri için yerel destek sağlamadı.
VBScript aslında Internet Explorer tarayıcıları için tasarlanmıştır ve komut dosyası yeteneklerindeki işlevsellik ile sınırlıdır ve JScript yalnızca Internet Explorer ve Netscape tarayıcılarında desteklenmiştir.
Microsoft'un .NET Çerçevesi[i] geliştiricilerin dinamik web siteleri, web uygulamaları ve web hizmetleri oluşturmaları için bir ortamdır.
Geniş bir sınıf kütüphanesi (Çerçeve Sınıf Kütüphanesi - FCL) ve çerçevenin diğer dillerde yazılmış kodu işlemesine izin veren birkaç dili destekler.
.NET programları bir Ortak Dil Çalışma Zamanı (CLR) Böylece FCL ve CLR .NET Framework'ü oluşturur..
.NET, son 15 yılda toplu güncelleştirmeler ve alt bileşenler yayımladı ve artık Microsoft ortamına özel olmayan kararlı ve yaygın olarak uygulanan bir web platformu sağladı.
ASP.NET sürümleri IIS sürümleriyle sıkı bir şekilde paralel olsa da, Spring.NET (Java için çerçeve) gibi diğer çerçevelerde de geliştirilebilir.
İle .aspx yerine .asp, geliştiricilerin ASP (ve PHP) kullanarak web komut dosyası oluşturmak yerine olay güdümlü bir GUI modeliyle uygulama tasarlamaya odaklanmaları önerilir. PHP, ASP.NET'in yerini alan ASP'nin aksine hala aktif olarak geliştirilmektedir..
Göç etme kararını motive edebilecek kapsamlı bir liste var, yapmamak için çok az neden var - hadi bazı motivasyon araçlarına bakalım:
mod_mono Apache modülü, Apache Web Sunucusunda ASP.NET uygulamalarını çalıştırır ve uygulama ile ASP.NET uygulamasını barındıran harici Mono işlemi arasındaki istekleri yönetir. Bu harici ana bilgisayar, XSP modülünün bir parçasıdır; Mod-mono-sunucu.
C # ile geliştirilen XSP, ASP.NET uygulamalarını çalıştıran bağımsız bir web sunucusudur. Sunucuyu ve ASP.NET uygulamalarını test etmek için kullanılan kendi sayfa ve denetim kitaplığına sahiptir..
ASP.NET, bir HTTP sunucusu olan ve ASP.NET ve ASP.NET MVC web uygulamalarını destekleyen yüksek performanslı ters proxy olan Nginx (motor X) üzerinde barındırılabilir..
Sektör, ASP.NET 5'in ASP.NET için bir sonraki büyük gelişme olmasını bekliyordu, ancak Microsoft, aktif geliştirmeyi odaklanmak için durdurdu ASP.NET Çekirdeği yerine.
ASP.NET Core, bulut tabanlı uygulamalar geliştirmek ve dağıtmak için açık kaynaklı, platformlar arası bir çerçevedir. ASP.NET Core'da geliştirilen uygulamalar Windows, Mac ve Linux'ta çalışabilir.
ASP.NET, geniş destek ve sürdürülebilirliğe sahip güvenli bir platform olması nedeniyle işletmeler için hala tercih edilen bir yaklaşımdır; ancak MVC, Azure, Signal R vb. ilerledikçe .NET platformlarının yeni teknolojileri kucaklamak için gelişmeye devam etmesi gerekecektir..