asp.net

ASP.NET

ASP.NET NEDİR?

Asp.net Microsoft tarafından tasarlanan web uygulama dilidir.   Programcılar asp.net kullanarak dinamik web siteleri, web uygulamaları ve XML web servisleri geliştirebilirler.

Asp.net .Net platformunun bir parçasıdır ve asp nin devamı olarak nitelendirilmektedir.

Asp.net Common Language Runtime üzerine inşa edilmiştir, bu demektirki programcılar herhangi bir Microsoft .NET  dilini kullanarak asp.net kodu üretebilirler.

Asp ‘den farklı bir ortamda yazılan kodların IIS ile entegre çalışan .NET Framework bu çalışma ortamının en büyük faydası  uyumluluk ve dayanıklılıktır. Yani Asp.NET ile yazılan kodlar IIS ile sorunsuz çalışacaktır ve ileriye dönük bakıldığında IIS nin yeni  sürümlerindede sorun yaşanmayacaktır.

C# ( C Sharp ) ve tüm özellikleri ile birlikte kullanabileceğiniz Visual Basic.NET. ile Kullanacağınız diller gerçekten sınırsız. PHP.NET veya Perl.NET gibi üçüncü parti dilleriyle de programlama ve kodlama yapabilirsiniz.

Yazdığımız kodlar, çalıştırılmadan önce bir defaya mahsus .NET derleyicisi ile MSIL adında ara dile çevriliyor. Bunun ardından da makine dili dediğimiz koda dönüştürülüyor, yani .dll haline getiriliyor. Sunucuların çalışma performansı arttırmaktadır. Derlenerek çalışan kodların bir çok artısı var. Hatalarınızı anında görebiliyorsunuz. Derlenen kodlarda hata yoksa kodların zaman kaybı oluşturmadan hizmet ettiğini göreceksiniz.

ASP.NET ile oluşturulan dinamik sayfalarsa, “aspx” uzantısını alıyor. Uzantıların farklı olması aynı sunucuda hem ASP’nin, hem de ASP.NET’in sorunsuzca çalışabilmesini sağlıyor.
.aspx uzantısı

aspx uzantısı asp.net de programlanan web sitelerinin uzantısıdır. Eğer bir web sayfasının uzatısı aspx ise bu demektirki, bu web sitesi asp.net kullanarak tasarlanmıştır.

Aspx dosyası içerisinde <% — dinamik kod –%> php,jsp ve asp dede olduğu gibi direk sayfa üzerinde asp.net kodlarıda yazılabilir.   Fakat tavsiye edilen asp.net kodlarının code-behind modelinde yazılmasıdır ( cs kodları ).

Bu modeli kullandığımızda asp.net kodlarını başka bir sayfaya kaydeder. Örnek olarak:   index.aspx.cs veya index.aspx.vb bu sayfaları Microsoft Visual Studio otomatik olarak sizin için yaratır. Bu şekilde yazılan bir web sitesinde programcılar bir olay üzerine kod yazabilirler.

Örnek olarak: Page_load ( Sayfa Yüklenirken)  

ASP.NET de Performans

ASPX ve diğer dosyalar IIS virtual host denilen yerde tutulurlar. İlk sayfa açılışında .NET Framework dosyaları .NET assembly  diline çevirerek cevap verir ve dll dosyası yaratır. Diğer açılışlardada bu dll leri kullanır ve bu bize çok büyük bir performans sağlar.