ASP ve ASP.Net Arasındaki Farklar
1) ASP ve ASP.Net Arasındaki Farklar Temel Nesne Değişiklikleri• Request nesnesi
Request nesneleri artık “name/value collection” döndürüyor
• Response nesnesi
Yazılacak veri parantezler arasında olmalı
• Response.Write(“deneme”)
• Tüm nesnelerin bir çok yeni özellik ve metotları var
• Yeni nesneler
• Cache, user, trace...
2) ASP ve ASP.Net Arasındaki Farklar Yapısal Değişiklikler
Bir sayfada bir dil kullanabilirsiniz, artık dilleri karıştıramazsınız.
Sunucu taraflı sadece bir tane form olabilir, istemci taraflı size bağlı.
Sunucu kontrollerinde runat=server eklenmeli.
Bir ASPX sayfası aşağıdakileri içerebilir:
Directive’ler: <%@ direktif %>
Sunucu kontrolleri: <tag runat=“server”>
Kod blokları: <script runat=“server”>
Veri bağlama: <%# %>
Sunucu taraflı yorum: <%-- --%>
Sunucu taraflı dosya ekleme: <!-- -->
Render kodları: <%= %> veya <% %>
Kod yazım şekilleri değişti
Artık <% %> arasında fonksiyon tanımlanmıyor
Tüm fonksiyonlar <SCRIPT> blokları içinde.
- Kod:
-
<script language=“C#” runat=“server”>
Void Page_Load()
{
Merhaba.Text = “Merhaba Dünya”
}
</script>
<asp:Label id=“Merhaba” runat=“server”/>
Yeni Page Directive’leri (Sayfa Belirteçleri)
ASP de sadece <@Page %> direktifi var; ancak kullanımı zorunlu değil.
ASP.Net te ise bir çok yeni direktif var...
Örnek bir direktif:
- Kod:
-
<%@ Page Language="C#" ContentType="text/xml" %>
Diğer direktiflerden bazıları:
- Kod:
-
<%@ Control %>
<%@ Register %>
<%@ OutputCache %>
<%@ Import %>
<%@ Assembly %>
ASP.Net uygulama ayarlarınız XML tabanlı dosyalarda tutar.
machine.config
O makine için genel ayarları tutar.
Web.config
O site veya uygulama için özel ayarları tutar.
Include file yerine User Controls (Kullanıcı Kontrolleri) geldi.
- Kod:
-
- Kod:
-
<%@Register TagPrefix=“OnEk" TagName=“SonEk" Src=“kontrol.ascx"%>
http://default.aspx<OnEk:SonEk id=“Ekkontrol” runat=“server”></onEk:SonEk>
3) ASP ve ASP.Net Arasındaki Farklar Oturum Yapısındaki Değişiklikler• Session bilgileriniz artık istediğiniz yerde tutuluyor.
• InProc : Session bilgileri yerel bilgisayarda tutulur
• StateServer: Session bilgileri ayrı bir bilgisayarda tutulur
• SQLServer: Session bilgileri SQL Serverda tutulur
• Off: Session bilgileri klasik yöntemlerle tutulur
• Session bilgilerinin tutulması ile ilgili ayarları <SessionState> ayarı ile değiştirebilirsiniz.
4) ASP ve ASP.Net Arasındaki Farklar Güvenlik Yapısındaki Değişiklikler ASP.Net size Yetkilendirme sistemi ile uygulamalarınızı yapılandırma olanağı sağlar.
Yetki türleri:
• Windows: Windows kullanıcı bilgilerini taban alır
• Forms: Klasik anlamdaki giriş sistemidir
• Passport: Microsoft .Net Pasport bilgilerini baz alır
• None: Yetki ayarı yoktur.
Yetkilendirme sistemi size,
• Dosyalarınıza
• URL’lerinize
• Uygulamanıza erişimleri kontrol etme imkanı verir.