Asp.Net

Bir web sitesini barındırmak isteyenler için Windows ve Linux olmak üzere iki platform vardır. Bugün söylendiği gibi ASP veya ASP.Net Windows'ta kullanılmaktadır. Bir dil olarak adlandırılmasına rağmen, ASP, sunuculara gönderilen ve tarayıcı aracılığıyla istemciye iletilen farklı türdeki komutları tarayıcılara "çeviren" bir kitaplık olarak bir tür bilgi yapılandırmasını temsil eder.
Makalenin tamamı için Asp.Net ...

Filtreyi Göster
Barındırma Filtreleri
A2 Themes & Host Me Filter

İşletim sistemi

Disk alanı

RAM belleği

Disk Tipi

CPU Çekirdekleri

Çeşit

Puan - 9.3
Inter Server Logo
Inter Server

Inter Sunucu

Windows
$5 /Aylık

50 Kuponlar

Sunucu Konumları


Inter Server Servers in SecaucusAmerika Birleşik Devletleri
Karşılaştırmak
Puan - 9.3
Inter Server Logo
Inter Server

Inter Sunucu

Standard
$5 /Aylık

50 Kuponlar

Sunucu Konumları


Inter Server Servers in SecaucusAmerika Birleşik Devletleri
Karşılaştırmak
Puan - 8.4
Agility Hoster Logo
Agility Hoster

Çeviklik Barındırıcısı

Personal Hosting Plan
$5 /Aylık


Sunucu Konumları


Agility Hoster Servers in GermanyAlmanya
Karşılaştırmak
Puan - 9
A2hosting Logo
A2hosting

A2hosting

Lite
$3.92 /Aylık

50 Kuponlar

Sunucu Konumları


A2hosting Servers in AmsterdamHollanda A2hosting Servers in MichiganAmerika Birleşik Devletleri A2hosting Servers in SingaporeSingapur
Karşılaştırmak
Güven Pilotu Mocha Host
Puan - 9
Mocha Host Logo
Mocha Host

Mocha Sunucusu

Soho
$1.96 /Aylık

İncelemeler 1235

39 Kuponlar

Sunucu Konumları


Mocha Host Servers in NetherlandsHollanda Mocha Host Servers in ChicagoAmerika Birleşik Devletleri Mocha Host Servers in AustraliaAvustralya Mocha Host Servers in CanadaKanada Mocha Host Servers in ChinaÇin Mocha Host Servers in United KingdomBirleşik Krallık
Karşılaştırmak
Güven Pilotu 365 Hosts
Puan - 9.8
365 Hosts Logo
365 Hosts

365 Sunucu

cPanel Hosting 1
$4.36 /Aylık

İncelemeler 82


Sunucu Konumları


365 Hosts Servers in LondonBirleşik Krallık 365 Hosts Servers in United StatesAmerika Birleşik Devletleri
Karşılaştırmak
Güven Pilotu Peoples Host
Puan - 9.6
Peoples Host Logo
Peoples Host

Peoples Host

Peoples Basic ()
$8 /Aylık

İncelemeler 51


Sunucu Konumları


Peoples Host Servers in OrlandoAmerika Birleşik Devletleri
Karşılaştırmak
Güven Pilotu uHost Africa
Puan - 8.4
uHost Africa Logo
uHost Africa

uHost Africa

Unlimited Hosting
$6.99 /Aylık

İncelemeler 15


Sunucu Konumları


uHost Africa Servers in ManchesterBirleşik Krallık uHost Africa Servers in Cape TownGüney Afrika
Karşılaştırmak
Güven Pilotu uHost Africa
Puan - 8.4
uHost Africa Logo
uHost Africa

uHost Africa

Unlimited Hosting
$6.99 /Aylık

İncelemeler 15


Sunucu Konumları


uHost Africa Servers in ManchesterBirleşik Krallık uHost Africa Servers in Cape TownGüney Afrika
Karşılaştırmak
Güven Pilotu HosterPK
Puan - 8.2
HosterPK Logo
HosterPK

HosterPK

Plan I
$17.34 /Yıllık

İncelemeler 141


Sunucu Konumları


HosterPK Servers in United StatesAmerika Birleşik Devletleri
Karşılaştırmak
Güven Pilotu qbic.co.uk
Puan - 7.6
qbic.co.uk Logo
qbic.co.uk

qbic.co.uk

Qbic Internet Solutions Starter Plan
$2.48 /Aylık

İncelemeler 2

Karşılaştırmak
Güven Pilotu Resellbox
Puan - 7.4
Resellbox Logo
Resellbox

Yeniden Satış Kutusu

SH-Starter
$1.51 /Aylık

İncelemeler 2


Sunucu Konumları


Resellbox Servers in AmsterdamHollanda Resellbox Servers in IndiaHindistan
Karşılaştırmak
Güven Pilotu Target Host
Puan - 7.4
Target Host Logo
Target Host

Hedef Ana Bilgisayar

Startup
$6.76 /Aylık

İncelemeler 4


Sunucu Konumları


Target Host Servers in United StatesAmerika Birleşik Devletleri
Karşılaştırmak
Güven Pilotu Online Trouble Shooters
Puan - 7.4
Online Trouble Shooters Logo
Online Trouble Shooters

Çevrimiçi Sorun Vurucular

SZ - 1
$14 /Yıllık

İncelemeler 2


Sunucu Konumları


Online Trouble Shooters Servers in IndiaHindistan
Karşılaştırmak
Güven Pilotu 365 eZone
Puan - 7
365 eZone Logo
365 eZone

365 eZone

Linux Standard Plan
$0.95 /Aylık

Karşılaştırmak
Güven Pilotu TFhost
Puan - 7
TFhost Logo
TFhost

TFhost

Corporate
$3.09 /Aylık


Sunucu Konumları


TFhost Servers in New YorkAmerika Birleşik Devletleri TFhost Servers in NigeriaNijerya
Karşılaştırmak
Güven Pilotu Hostek
Puan - 6
Hostek Logo
Hostek

Hostek

Starter
$7.5 /Aylık

İncelemeler 2


Sunucu Konumları


Hostek Servers in United StatesAmerika Birleşik Devletleri
Karşılaştırmak
Güven Pilotu Leap Switch
Puan - 5.8
Leap Switch Logo
Leap Switch

Leap Switch

Linux UVPS-1 plan
$8.03 /Aylık

İncelemeler 7


Sunucu Konumları


Leap Switch Servers in KievUkrayna Leap Switch Servers in AshevilleAmerika Birleşik Devletleri Leap Switch Servers in LisbonPortekiz Leap Switch Servers in Madridispanya Leap Switch Servers in IndiaHindistan
Karşılaştırmak
Puan - 9.7
Host ASP.net Logo
Host ASP.net

ASP.net barındırın

Web hosting India Starter Plan
$0.99 /Aylık


Sunucu Konumları


Host ASP.net Servers in IndiaHindistan
Karşılaştırmak
Puan - 9.4
Accu WebHosting Logo
Accu WebHosting

Accu WebHosting

Windows Personal Web Hosting
$2.99 /Aylık

19 Kuponlar

Sunucu Konumları


Accu WebHosting Servers in FranceFransa Accu WebHosting Servers in DenverAmerika Birleşik Devletleri Accu WebHosting Servers in MumbaiHindistan Accu WebHosting Servers in AmsterdamHollanda Accu WebHosting Servers in Frankfurt am MainAlmanya Accu WebHosting Servers in SydneyAvustralya Accu WebHosting Servers in LondonBirleşik Krallık Accu WebHosting Servers in PolandPolonya Accu WebHosting Servers in CanadaKanada Accu WebHosting Servers in SingaporeSingapur
Karşılaştırmak
Puan - 8.8
iWHOST Logo
iWHOST

iWHOST

Basic Container
$8.16 /Aylık


Sunucu Konumları


iWHOST Servers in Kuala LumpurMalezya iWHOST Servers in DallasAmerika Birleşik Devletleri
Karşılaştırmak

Bir WEB sitesi tasarlarken, içeriğinin bir barındırma hizmetine bağlanması gerekir. Bu, görüntülerin, videoların, metinlerin ve diğer verilerin internet bağlantısı olan sunucularda sanal alan kaplayacağı ve böylece uzaktan erişilebileceği anlamına gelir.

 

 

what is asp.net

 

 

Web sitesi barındırma hizmetleri altı kategoriye ayrılmıştır:


  • Adanmış

  • Sanal sunucu (VPS)

  • Ortak yerleşim

  • Yeniden satış

  • Özgür

  • Paylaşılan

 

Genel olarak site barındırma söz konusu olduğunda üç faktörün dikkate alınması gerekir. Bunlardan biri işgal edilecek alan. Bu, işlem hızını ve kullanılan donanımı etkileyecektir. İkincisi ile ilgili olarak, yüklenici tarafından sağlandığı tek kategori ortak yerleşimdir. Geri kalanı sunucunun veri merkezinin sorumluluğundadır.

 

Windows'ta site barındırma

 

Bir web sitesini barındırmak isteyenler için Windows ve Linux olmak üzere iki platform vardır. Bugün söylendiği gibi ASP veya ASP.Net Windows'ta kullanılmaktadır. Bir dil olarak adlandırılmasına rağmen, ASP bir kitaplık olarak bir tür bilgi yapılandırmasını temsil eder ve bu, "çevirir" tarayıcılara, sunuculara gönderilen ve bunları tarayıcı aracılığıyla istemciye ileten farklı türdeki komutlar.

 

Sunucular tarafından işlenen bilgiler genellikle dosya eklerken tıpkı bir e-posta gibi çalışan FTP yoluyla yayınlamayı kullanır. SSH ve FrontPage bu yayınlama şekline alternatiflerdir.

 

Bu nedenle, ASP barındırma, istemcilerin farklı tarayıcıları (web'e her gün erişen sıradan kişiler) için bir "çevirmen" görevi gören, sunucuya yönelik bir dil olarak anlaşılmalıdır. Tarayıcı, zaten yürütülen sunucudan verileri HTML biçiminde alır.

 

Paylaşılan Evsahipliği

 

ASP'nin avantajları arasında, diğer barındırma türlerine göre görece avantajlı maliyet-fayda açısından en çok kullanılan paylaşımlı barındırma sisteminde kullanılabilme özelliğindedir. Bu modalitede bir sunucu, onlarca siteden yüzlerce siteye kadar bilgiyi yönetir. Bu, havada geçirilen zamanı azaltabilir, yani belirli zamanlarda belirli bir web sitesi bulunamayabilir ve sistem kararsızlığı olabilir.

 

Günümüzde sistemler, daha fazla sayıda müşteri tarafından talep edilen ve benzersiz ve özel sunucularda neredeyse hiç bulunmayan ve daha az bakım ihtiyacı olmadan paylaşılan bir şekilde barındırmanıza zaten izin veriyor.

 

ASP.NET Core: .NET Core ile haberler ve entegrasyon

 

ASP.NET Core: Programlama ve uygulama oluşturma dünyasına yeni başlıyorsanız, ne olduğunu yeni duymuş olabilirsiniz. Başlamak için bu yapının açık kaynak, çoklu platform ve yüksek performans olduğunu unutmamak gerekiyor. Bu, Microsoft ile birlikte topluluk tarafından yapıldığı ve herkesin kullanımına açık olduğu anlamına gelir.

 

ASP.NET Core ile birçok şeyi başarabilirsiniz, işte bunlardan bazıları:


  • Mağaza uygulamaları ve Web hizmetleri, IoT ve mobil arka uçlar;

  • Çoklu platform geliştirme araçlarını kullanın (Windows, macOS ve Linux);

  • .NET Core veya .NET Framework üzerinde çalıştırın.

 

ASP.NET Core'un Avantajları

 

Neden ASP.NET Core kullandığımıza dair hala şüpheler var. Birçok geliştirici ASP.NET 4.x'i kullanmaya devam ediyor, ancak ASP.NET Core'un daha yalın ve daha modüler bir yapı getiren değişikliklerle bunun bir evrimi olduğunu her zaman bilmiyorlar. Bu güncelleme, aşağıda görülebilen faydalar sağlar:


  • Test yeteneği;

  • Windows, macOS ve Linux üzerinde geliştirme ve çalıştırma yeteneği;

  • Modern yapıların ve geliştirme iş akışlarının entegrasyonu;

  • Buluta yüklemek için hazırlanan konfigürasyon sistemi;

  • Kestrel için barınma kapasitesi; IIS; HTTP.sys; Nginx; Apache ve Docker.

 

Yalnızca Windows platformunda kullanılması hedeflenen işlerle çalışan geliştiriciler, .NET Standard kitaplıklarından oluşan ASP.NET Core 2.x'in aksine çoklu platform olmayan .NET Framework ile çalışabilirler. Bu kitaplıklar, .NET Standard 2.0'ı uygulayan herhangi bir platformda çalıştırılabilir ve programcının hala ASP.NET çerçevesini kullanırken farklı platformlarla çalışmasına olanak tanır.

 

ASP.NET Core 3.0 ile yalnızca .NET Core üzerinde, yani platformlar arası çalışmaya izin veren şey üzerinde çalıştırmak mümkün olacaktır. Çalışmayı .NET Core'a yönlendirmenin birçok avantajı vardır. Bazıları:


  • Çoklu platform;

  • Daha iyi performans;

  • Yeni API'ler.

 

Microsoft ve programlama topluluğu tarafından .NET Framework ile .NET Core arasındaki boşluğu azaltmak için yoğun bir çalışma vardır. Ancak diğer işletim sistemlerinin büyümesi durmadığı için çoklu platform olasılığı dikkate alınmalıdır.

 

ASP.NET programlama: nedir?

 

ASP.NET programlama, ASP'nin devrim niteliğindeki bir sürümü olarak kabul edilebilir, özellikle Web Hizmetleri için web uygulamaları oluşturmak için kullanılır ve çeşitli Microsoft .NET uygulamaları geliştirmek için vazgeçilmezdir. Mükemmel programlama teknolojisi!

 

ASP.NET programlama, kontrol düğmelerine bağlı bazı öğelerle birlikte formlar için denetim dahil olmak üzere, olayları denetlemek de dahil olmak üzere web uygulamaları geliştirme çalışmasında programcının hayatını çok daha basit hale getirmeye hizmet eder. Bu nedenle, programcının kodları bir düğmeye tıklamak veya bir listenin bir bileşenini değiştirmek için yerleştirmesi, örneğin ASP.NET programlaması için daha basitleştirilmiştir.

 

XML'de veri alışverişi (gönderme ve alma) da ASP.NET programlama, SOAP için, HTTP protokolü ve Microsoft IIS üzerinde barındırma ile basitleştirilmiştir. Yani Web Servisleri için uyarlanmış bir dildir.

 

ASP.NET programlamanın ana farklılaştırıcıları nelerdir?

 

ASP.NET programlaması, vurgulanmayı hak eden bazı önemli yönler sunar, bunlardan bazıları şunlardır:


  • derleme;

  • nesne yönelimi;

  • diğer diller için destek;

  • bileşenler;

  • durum Yönetimi;

  • sunum katmanını oluşturma kolaylığı.

 

ASP.NET programlamada derleme ve nesne oryantasyonu

 

Çerçeve, her istendiğinde sayfanın derlenip derlenmediğini kontrol eder. O zamana kadar derlenmemişse, yalnızca bir kez derlenecektir. Yeni taleplerde başka bir derleme yapmaya gerek olmayacak; bununla uygulama çok daha çevik hale geliyor.

 

Nesne oryantasyonunda, ASP.NET programlama, framework.net tarafından desteklenen OO dillerinde kod yazmak için destek dillerinin kullanılmasını destekler.

 

ASP.NET programlama denetimleri ve bileşenleri

 

ASP.NET programlama, kontroller ve bileşenlerde de farklılaştırılmıştır. Programcının çalışmasını kolaylaştıran bileşenler arasında şunlar yer alır:


  • kullanıcı kontrolleri;

  • HTML kontrolleri;

  • takvim;

  • tekrarlayıcı;

  • Veri şebekesi;

  • özel kontroller;

  • diğer bileşenler arasında.

 

Bu daha karmaşık denetimlerin çoğu yalnızca ASP.NET'te bulunur. Böylelikle programcı, halihazırda hazır olan fonksiyonlar için kod yazarak zaman kaybetmez.

 

ASP.NET uygulaması XML olarak yapılır. Programcı dosyada bazı değişiklikler yaparsa, çerçeve yeni yapıları tanımladığı ve uygulamayı yeniden yaptığı için yeniden derlemeye gerek yoktur.

 

ASP.NET programlama ortamı

 

VB - Visual Basic'te programlayan herkes ASP.NET ile bunu daha da kolay bulacaktır. Programlamak için kullanıcının en eksiksiz olanlardan biri olan Visual Studio.NET gibi bir Sayfa İçi Kod programlama ortamı seçmesi gerekir.

 

Programlamaya başlayalım mı?

 

İlk kod satırlarını yazmadan önceki ilk adım, Microsoft işletim sistemli bir PC kullanmaktır. Internet Information Services'ın yüklendiğinden ve yapılandırıldığından emin olun.Uygulama geliştirme ve barındırma makinesinin bir çerçeveye ihtiyacı var. Araç olmadan uygulama beklendiği gibi çalışmayacaktır.

 

Geliştirme aracınız yukarıda belirtildiği gibi Visual Studio.NET olabilir. Deneyimli bir programcı için NotePad yeterlidir. Ara seçenek WebMatrix'tir.

 

Uygulamalar, VB.NET ve C # 'da olduğu gibi uyumlu dillerle de yazılabilir. Bazı dillerde birçok programcı kullanıldığı için bu büyük bir avantajdır.

 

Kodda, programcı zaten seçilen dili belirtebilir. ASP.NET'te programlamak için Sayfada Kod seçeneğine ek olarak, kullanıcı Code Behind öğesini seçebilir. Bu ikinci durumda, C # ve HTML kodu tamamen ayrıdır.

 

Tüm aspx dosyalarının bir C Sharp eşdeğeri olacaktır, örneğin, seçilen dil C # ise. HTML kodu ve ASP.NET bileşenleri yalnızca aspx'te bildirilir.

 

Bu yönergelerle, programcının hayatını çok daha kolay ve pratik hale getiren yenilikçi bir teknoloji olan ASP.NET programlama ile işinize başlamak zaten mümkün!

 

ASP.NET programlama: avantajları nelerdir?

 

ASP.NET programlama, çok sayıda .NET uygulamasında kullanılan, devrim niteliğinde kabul edilen bir ASP programlama teknolojisi olan Web Hizmetleri için tasarlanmıştır.

 

Bir program geliştirenler ve kelimenin tam anlamıyla kodu yazanlar açısından ASP.NET programlamayı kullanmanın çeşitli avantajları vardır. İdeal ve WEB uygulamaları geliştiricilerinin tercih ettiği programlama olan ASP.NET, programcılar için daha olağandır ve aralarında aşağıdakiler bulunan çeşitli basitleştirme ve kolaylıklar vardır:


  • Olayları kontrol etme imkanı;

  • Formları dahil etme olanağı;

  • Kontrol düğmeleri öğelere dahil edilebilir;

  • XML'de basitleştirilmiş bir şekilde veri alışverişine izin verir.

 

Veriler, HTTP ve SOAP gibi bilinen protokoller kullanılarak gönderilir. WEN uygulamalarında mükemmel çalışacak şekilde uyarlanmış bir kod olduğu için ASP.NET, Microsoft IIS üzerinde barındırma için uygundur.

 

Derleme, nesne yönelimi, bileşenler, durum yönetimi, diğer diller için destek ve sunum katmanının oluşturulması söz konusu olduğunda ASP.NET programlamayı vurgulayan çeşitli avantajlar vardır.

 

ASP.NET hata işleme

 

ASP.NET'in dönüşümlerinden biri hata işlemedir ve bu artık bir sayfadaki tüm hatalar aracılığıyla Try Catch Ultimate aracılığıyla tanımlanabilir. Bu nedenle, geliştirici, hatayı bulmaya ve sorunu kodla belirlemeye çalışırken çok fazla zaman kaybetmez.

 

Değişkenlerin beyanı

 

Programcının ASP.NET'teki tüm değişkenleri bildirmesi gerekir, bu nedenle tüm değişkenler tanımlanmış içeriğe sahip olmalıdır. Gerekirse, kodu yazan kişi verileri dönüştürmek için işlevi kullanabilir, bu ASP.NET'in avantajlarından biridir.

 

Geliştirmeyi birkaç araca odaklayın

 

ASP.NET programlamanın bir başka avantajı, programcının diğer dillere göre daha fazla bilgi sahibi olmasını gerektiren ASP'den farklı olarak, yalnızca iş için gerekli tüm kaynakları yoğunlaştıran Visual Studio.NET veya Web Matrix'i kullanabilmesidir. VBScript veya HTML'nin kendisi olarak. ASP.NET ile programcının farklı araçlarda kaynakları aramasına gerek yoktur.

 

Sayfa oluşturmak için daha fazla kontrol

 

Veritabanı, Web Hizmeti ve sayfa oluşturma için, aralarında Repeater, DataGrid, Validator, Calendar ve DataList gibi çeşitli ASP.NET kontrol kaynakları vardır.Bu yeni kontrol özellikleri, programlanacak satır sayısını azaltır ve kod, tarihler ve veri geçerliliği ile yapılan işler için bile çok daha küçüktür.

 

ASP.NET'te sayfaların hızlı derlemesi

 

ASP.NET sayfalarının derlenmesi bir DLL içinde gerçekleşir. Bu nedenle, hız çok daha yüksek, eski ASP'den% 25 daha çevik hale geliyor. Bu dizin, Scripts ile eşzamanlı uygulamalar söz konusu olduğunda, yüksek performans gerektiren işlemlerle daha da büyük bir fark yaratır.

 

ASP.NET'te Komut Dosyaları ile çalışmak için C ++, C # ve Visual Basic.NET gibi birkaç dil belirtilmiştir.

 

ASP.NET'te hataları ayıklamak kolay

 

ASP.NET'te hataları ayıklamak çok daha kolaydır. Kod sorunu bulunur bulunmaz, değişkenlerle ilgili herhangi bir sorun olup olmadığını görmeniz için geçici bir duraklama olur.

 

ASP.NET'te, kodunuzda kesme noktalarının ne olduğunu tanımlamaya başlarsınız. Programcı ayrıca sayfanın tarayıcıda yürütülmesini belirler. Tüm hataların belirlenmesi daha kolaydır ve bu sizin için sorun olmayacaktır.

 

ASP.NET programlamanın ASP'den farklılıkları ve avantajları hoşunuza gitti mi? Veritabanını taşıdığınızda ve Web Hizmetleri için yeni özelliklerle çalışmaya başlar başlamaz, yalnızca pratikte bileceğiniz başka farklılıklar da vardır.

 

2020'de .NET'in geleceği: geliştiriciler için (haklı olarak) bir kılavuz bilgi yok

 

.NET pazarlamasını / iletişimini kendi geliştiricilerine bırakmak bir hatadır. Daha sonra .NET Core olacak olanı hazırlamaya başladıklarında fazlasıyla gösterildi. Bunu 2 yıldan fazla bir süre önceden duyurdular, ancak çok yakında olacak gibi görünüyordu ve başlangıçta bunu .NET 5 olarak vaftiz ettiler,basitçe .NET 4.x'in yeni bir sürümü, aslında ayrı bir çerçeve, çoklu platform, açık kaynaklı ve form olarak benzer olmasına rağmen kavramsal olarak çok farklıyken onun yerini alması için çağrıldı.

 

Ortada daha fazla isim değişikliği yaptılar (örneğin, .NET Core ile ilk deneme, .NET Core 5 idi ve işleri daha da kötüleştirmek için ASP.NET, Core veya herhangi bir şey olmadan onu tekrar değiştirene kadar ASP.NET 5 idi buff), kafa karıştırıcı bilgiler verdiler ve birçok programcıyı başka platformlara götürdüler. Hepsinden kötüsü, "içerdekiler" hata yaptıklarını tekrarladılar ve bizi görmezden geldiler. Sonunda, kıçından düştüler ve ona farklı bir isim verdiler: Önemli olan şeyi çok iyi açıklığa kavuşturan .NET Core: Bu, bir öncekinin yeni bir sürümü değil, farklı bir platformdu. Ortada, tüm bunları açıklığa kavuşturmak için çok fazla bilgi çalışması yapmak zorunda kaldık (ve bu pek çoğunun sonuncusu).

 

Gerçek şu ki, bu yıl Mayıs ayında yine alt üst etmeye karar verdiler. (Drum roll) .NET 5 üzerinde çalışacaklarını duyurdular! Yine kafa karışıklığına dönüyoruz..NET 5 ile aranan şey, Microsoft'un sahip olduğu tüm platformların (.NET Core, .NET çerçevesi "klasik", Xamarin) tek bir yerde birleştirilerek birkaç şeyi basitleştirmesidir.

 

Bizi anlamak için, .NET 5 aslında .NET Core'un bir sonraki sürümü olacak, olan şey "Çekirdek" i adından kaldırıp 4.0 sürümünü atlayarak doğrudan 5.0'a gitmeleri. Ek olarak, daha önce yalnızca geleneksel .NET'te olan aynı çatı teknolojilerini koydular, o zamandan beri tüm geleneksel API'leri (elbette Microsoft'tan) .NET Core'a taşımayı umuyorlar ve eğer bunları taşımamışlarsa, bunun nedeni eski olmaları veya onu başarıyla değiştiren farklı, daha modern bir API'nin var olmasıdır.

Takip edilen ana fikir, .NET ile mevcut karışıklığı iyileştirmektir:

 

Tüm sistemlerde aynı şekilde çalışan ve tüm geliştirme ortamlarında aynı olasılıkları sunan tek bir birleşik .NET platformu ve tek bir .NET çalışma zamanı, her türden uygulama oluşturmak için: masaüstü, Web, mobil, Bulut vb.

 

Geleneksel .NET, Xamarin ve hatta Mono'nun en iyilerini de ekleyerek .NET Core'un yeteneklerini genişletin.

 

Tek bir kod tabanına sahip olun ve şu anda olduğu gibi birkaç ayrı kod tabanı yok.

 

Teorik olarak, .NET 5'te tüm gelişmeler aynı tür proje dosyalarını, aynı çalışma süresini, aynı dil yeteneklerini paylaşacağından ve oluşturduğunuz uygulama türünden bağımsız olarak aynı API'lere erişime sahip olacağı için bu harika. Ve tüm bunlar bugün .NET Core'un sunduğu harika yeteneklerle birleştiğinde: çapraz platform, çok daha yüksek performans, daha az bellek kullanımı, yalnızca ihtiyacınız olanı kullanmak için modülerlik, yan yana yürütme kolaylığı. Ayrıca tüm platformlar için Java ile basit birlikte çalışabilirliğe, çeşitli işletim sistemlerinde Objective-C ve Swift ile birlikte çalışabilirliğe sahip olacak ve CoreFX (.NET Core'un kalbi), Vaktinden önce derleme (statik) gibi sorunlar için destek ekleyecektir.

 

Gerçekte, yalnızca bu işletim sisteminde bulunan sistem API'lerine bağlı oldukları için yalnızca Windows üzerinde çalışan, taşınan şeyler (Windows Forms gibi) vardır. Diğer Xamarin sorunları mobil işletim sistemlerine bağlanacaktır.

 

Tüm .NET 5 uygulamaları, önümüzdeki aylarda üzerinde yapılacak uzantılar ve değişikliklerle birlikte .NET Core motorunun altındaki CoreFX'i kullanacaktır. Bunu başarmak için yapacakları, şu anda yapamayacağı sitelerde, temelde Xamarin ve WebAssembly tabanlı web uygulamalarıyla mobil uygulamalar üzerinde çalışmasını sağlamak için ona bir şeyler ekler.

 

.NET 5

 

.NET 5 ne zaman?

 

.NET 5'in Kasım 2020'de piyasaya sürülmesi planlanıyor. Elbette yılın ilk döneminin sonunda bazı betalar olacak, ancak .NET Core'un gelişim tarihini bildiğimizde, betalar / RC'ler arasında olması mümkündür. ve son sürümde birçok değişiklik olacak.

 

Bütün bunlar pratikte ne anlama geliyor? Bunun anlamı ne?

 

Nihai versiyon yayınlanana kadar kategorik bir cevap vermek zor, ancak bugün itibariyle net olan birkaç şey var:

.NET'in geleceği .NET Core'dur. Ona .NET 5 adını vermeleri önemli değil: o hala .NET Core ve şimdi öğrendiğiniz her şey daha sonra bu yeni sürümle size hizmet edecek.

 

.NET 4.8, "klasik" .NET'in son sürümü olacak ve platform "bakım" altında bırakılacak. Olgun ve çok yetenekli bir ürün ve gitmiyor. Sistemin kendisi ona bağlı olduğundan ve kararlılık, güvenlik ve hata düzeltmeleri yayınlanmaya devam edeceğinden, Windows ile dağıtılmaya devam edecek (böylece her zaman orada bulunduracaksınız). Sürprizler olmadan ve Windows'a bağlı bir geliştirme istiyorsanız, bu belki de en iyi seçenektir.

 

Eylül ayında .NET Core 3 yayınlandıktan sonra, artık hiçbir özellik .NET Classic'ten .NET Core'a (veya .NET 5) taşınmayacaktır. Dolayısıyla, ASP.NET Core ile Web Formlarını kullanmak istiyorsanız, şanssızlık (veya hazır olduğunda Blazor'a geçme, ki bu biraz kestaneye yumurta gibi görünür) Bir WCF hizmetini .NET Core'a geçirmek istiyorsanız, kötü şans: Web API veya gRPC kullanın. Workflow Foundation ile oluşturulmuş projeleriniz varsa, bol şans: Microsoft tarafından değil, .NET Core'a taşınan bir Açık Kaynak sürümü vardır.

 

Mevcut uygulamalarınızı kullanılabilir olduğunda .NET Core veya .NET 5'e taşımanız gerekmez (ve taşımamanız gerekir). Farklı platformlar olmaya devam edecekler ve doğrudan geçiş genellikle iyi bir fikir değildir.

 

Öte yandan, bu zaten kişisel bir görüş, ancak çok yanlış olduğunu düşünmemekle birlikte, .NET 5 olarak adlandırmak ciddi bir hata gibi görünüyor. Neler olduğunu iyi bilmeyenlerin kafasını karıştırır ve bunun .NET 4'ün yeni bir sürümü olduğunu ve tam tersi olduğunda durduran şeyin .NET Core olduğunu düşünmelerine neden olabilir.

 

Tamam, bu 2016 değil ve karışıklık o zamandan daha az olacak, ancak buna .NET Core 5 adını vermek ve rekoru düzeltmek çok mu kötü olurdu? Hatta bazı haberlerle birlikte bir .NET Core 4 ve birkaç ay içinde planladıkları her şeyi içeren .NET Core 5 edinin.

 

Her durumda ve önemli olan bu, tüm bunların arkasındaki fikir iyidir, .NET Core'un gelecek olduğunu ve şimdi .NET Core'u öğrenerek platformda bahis oynadığımız için .NET'ten bu yana ne kısa ne de uzun vadede pişman olacağımızı biliyoruz. 5 sadece başka bir isimle .NET Core olacaktır.

 

ASP.NET Web Formu Özellikleri

 

ASP.NET, HTML bilgisini, HTTP iletişim mekanizmasını, tarayıcı ile sunucu arasındaki veri alışverişini vb. Soyutlayarak bir GUI modeli kullanarak uygulamalar geliştirmeyi mümkün kılmıştır. İng. Sayfa tasarımına gelince, HTML doğrudan önceki ASP gibi yazılabilir, ancak GUI ile sayfa tasarımı, Visual Studio gibi bir geliştirme ortamı kullanılarak yapılabilir. Ayrıca olaya dayalı programlama, HTTP POST mekanizmasını kullanan PostBack adlı bir mekanizma kullanılarak gerçekleştirilir.

 

İç mekanizma soyutlanmış olsa da, aslında HTML, HTTP ve JavaScript gibi geleneksel modelleri kullanır, bu nedenle normal bir Web uygulamasıyla aynı şekilde bir Web tarayıcısında görüntülenebilme avantajına sahiptir. Bununla birlikte, diğer yandan, geliştirme sırasında Web tarayıcılarının ve HTTP'nin kısıtlamalarını dikkate almak gerekir, bu nedenle, Web uygulamalarını anlamayan programcıların Web uygulamaları geliştirmesine izin veren sihirli bir değnek değildir.

 

Tarayıcıyı tanımaya ve optimum HTML oluşturmaya ek olarak, yalnızca yürütme sırasında en son gerçekleştirilene kıyasla bir değişiklik olduğunda derler ve önbelleğe alır, böylece işlem hızı ASP'ye kıyasla artar.

 

ASP, SSI'dan çağrılabilir, ancak ASP.NET çağrılamaz.

 

ASP.NET davranışı

 

IIS'de ASP.NET, ISAPI kullanarak aspnet_isapi.dll adlı bir dosyayı çalıştırır. Çoğu ASP.NET davranış ayarı, * .config dosyalarını kullanır. Sadece önceden derlenmiş veya DLL veya derlenmemiş dosyaları belirtilen dizine koyun ve çalışacaktır.

 

ASP.NET'te kullanılan sınıfların çoğu aşağıdaki ad alanlarında tanımlanmıştır:


  • System.Web

  • System.Web.UI

 

ASP.NET'te kullanılabilen diller

 

Visual Studio'da, Visual Basic ve C # varsayılan dil olarak seçilmiştir, ancak sonunda derlenmiş derlemelerle çalışacağından, C ++ / CLI ve JScript.NET gibi .NET uyumlu dillerle çalışacaktır. Eğer varsa, çeşitli dillerde yazabilirsiniz.

 

Uzantı

aspx dosyası:Genel web formu sayfası

asax dosyası:Uygulama düzeyinde mantık ve olay işleme oluşturma

ascx dosyası:Bir web sayfasında orijinal kullanıcı kontrolü kullanılırken kullanılır

ashx dosyası: Kendi HTTP işleyicinizi oluşturun

asmx dosyası: Web hizmeti sayfası yapımı

axd dosyası: Uygulama düzeyinde izleme için dosyalar

tarayıcı dosyası:Web sitesinin izin verdiği tarayıcı yapılandırmasını depolayan bir dosya

yapılandırma dosyası: Web uygulamasının ayarlarını tanımlayan XML formatlı dosya

cs / vb dosyası: Derlemeden önceki kaynak dosya. İlki C # dilinde, ikincisi ise Visual Basic dilinde yazılmıştır

ana dosya:Sayfa için tek tip bir tasarım ayarlayan ana sayfa dosyası

site haritası dosyası: Site haritası yapılandırma dosyası

dış görünüm dosyası: Web sayfaları için tema dış görünümleri oluşturma

resx dosyası: Dosyaların uluslararasılaştırılması (küreselleşme) ve yerelleştirilmesi (yerelleştirilmesi) için kaynak dosyası

 

Dizin yapısı

 

App_Code: * .Cs ve * .vb gibi kaynak dosyaları yerleştirmek için dizin

App_LocalResources: Ayrı ayrı bölgeselleştirilmiş dosyaları yerleştirmek için dizin

App_GlobalResources: Birçok sayfayı yerelleştirmek için kaynakları (* .resx) yerleştirmek için dizin

App_Themes: Bu dosyaların yerleştirildiği dizin

App_Browsers: Tarayıcı tanımını site özelliklerine göre yerleştirmek için * .browser dosyasının yerleştirildiği dizin.

Çöp Kutusu: ASP.NET'te kullanılan ikili dosyaları yerleştirmek için kullanılan dizin

 

.NET Geliştiricileri için .NET Core

 

Bir MVC uygulamasını analiz edeceğiz. NET geliştiricisinin dilini konuşan .NET Core. Bu, burada okuduğunuz her şeyin her iki teknolojinin işlevselliği arasında bir karşılaştırma olacağı anlamına gelir.

 

Biz ne yapacağız?

 

NET Core'da FSL.NetCoreBasics adında yeni bir MVC projesi oluşturalım ve aşağıda listelenenler gibi ana özellikleri .NET Framework ile karşılaştıralım:


  • Proje yapısı

  • Sanal dizin

  • Görünümler ve HtmlHelpers

  • Denetleyiciler ve Eylemler

  • Rotalar

  • Web.config dosyası

  • Bağımlılık Enjeksiyonu

 

ASP.NET Core'da MVC projesinin oluşturulması

 

Visual Studio 2017 kullanarak .NET Core üzerinde bir MVC projesi oluşturmak, .NET Framework üzerindeki MVC ile neredeyse aynıdır. Bunu yapmak için sadece ilk ekranda ASP.NET Core Web Uygulamasını seçin ve ikinci ekranda Web Uygulamasını seçin ve bitirdiniz.

 

ASP.NET Core'da projenin yapısı

 

ASP.NET Core'da MVC web uygulaması oluştururken ilk gördüğümüz şey web'in olmamasıdır. yapılandırma dosyası. Ve sonra, biri wwwroot ve diğeri Bağımlılıklar adında iki yeni klasör buluyoruz. Son olarak, appsettings.json adında yeni bir dosya görüyoruz.

 

.NET Core'daki Bağımlılıklar klasörünün anlaşılması kolaydı, .NET Framework'teki Başvurular klasörüyle aynı mantık.Www-kök klasöründe. Ama sonra, aynı zamanda kolaydı, .NET Framework'teki İçerik klasörüyle aynı türden dosyaları içeriyordu. Çok uzak çok iyi.

 

Son olarak, appsettings.json dosyasına tıklayın ve .NET Framework kullanıldığından, web'de yapılandırma için kullanılan AppSettings sınıfıyla aynı ada sahiptir. yapılandırma dosyası.

 

Sanal Dizin

 

Şimdi bir sonraki adım, uygulamayı derlemek ve IIS'de sanal dizini oluşturmaktır. MVC proje özelliklerine gidelim ve Web sekmesine gidelim.

 

NET Core üzerinde IIS'yi yapılandırmak için bir web kılavuzu bulmaya çalıştıysanız! .NET Framework'te, IIS ve diğer ayarlarda sanal dizini oluşturmak için Web adında bir özellik sekmemiz var.

 

.NET Core'un haberlerinden ve ana hedeflerinden biri IIS veya Sisteme bağımlılığa ihtiyaç duymamaktır. Web kitaplığı. Bu yüzden bu durumda sanal bir rehberimiz yok. Windows, Linux ve Mac üzerinde çalışan zahmetsiz bir Web uygulaması geliştirmek mümkündür.