.Asp ve .aspx arasındaki fark

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.

Klasik ASP

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.

.NET Framework

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.

ASP'den ASPX'e geçiş

İ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:

  • ASP.NET kod derlendiğinden, geliştirme aşamasında önceki hata algılamasıyla daha hızlı çalışır. Buna ek olarak, hata işleme ASP'den önemli ölçüde iyileşti.
  • NET, performansta kayda değer bir iyileşme olan tüm bir web sayfasını (veya yalnızca bölümleri) önbelleğe alabilir - burada içerik zaten oturmuşsa bir sayfanın yüklenmesi çok daha hızlıdır ve tekrar çağırılmayı bekler.
  • NET vardır Oturum Durumları girilen verileri kaydetmek ve bazı durumlarda bir etkinliğin veya görevin çevrimiçi olarak izlenmesi (örneğin, bir zaman çizelgesi yakalama veya çevrimiçi alışveriş yapma) veya hatta yalnızca giriş ayrıntılarını hatırlamak için bir zorunluluk haline gelmiştir..
  • ASP.NET 4.6'dan Windows 10'da HTTP / 2 [ii] desteği var. HTTP / 2 HTTP'nin revize edilmesidir - bildiğimiz web protokolü. Hız ve performans, HTTP / 2'ye geçmenin itici faktörleri olarak akredite edilmiştir.
  • NET, kapsamlı kontroller ve sınıf kütüphaneleri ve görsel editörler kullanılarak düzenlenen kullanıcı tanımlı kontroller sağlar.
  • NET, bir uygulamayı yükleyip yeniden yükleyerek bellek sızıntılarını işler.
  • ASP.NET 2.0'dan, web kullanıcısına görüntülenen kod W3C / ECMA standartlarına göre tutarlı bir şekilde doğrulanmadığından standartlara uygunluğu ele almak için iyileştirmeler yapıldı.

Microsoft dışındaki platformlarda ASP.NET

ASP.NET ve Apache

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.

ASP.NET ve XSP

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..

Nginx ile ASP.NET

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..

ASP.NET'in Geleceği

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..