ASP.NET’e genel bakış

ASP.NET, HTML, CSS ve JavaScript kullanarak harika web siteleri ve web uygulamaları oluşturmaya yönelik ücretsiz bir web çerçevesidir. Ayrıca Web API'leri oluşturabilir ve Web Yuvaları gibi gerçek zamanlı teknolojileri kullanabilirsiniz.

ASP.NET Core, ASP.NET alternatiftir. ASP.NET ile ASP.NET Core arasında seçim yapma yönergelerine bakın.

Başlarken

Windows'da ASP.NET için ücretsiz bir IDE olan Visual Studio Community sürümünü yükleyin.

Web siteleri ve web uygulamaları

ASP.NET, web uygulamaları oluşturmak için üç çerçeve sunar: Web Forms, ASP.NET MVC ve ASP.NET Web Sayfaları. Her üç çerçeve de kararlı ve olgun bir çerçevedir ve bunlardan herhangi biriyle harika web uygulamaları oluşturabilirsiniz. Hangi çerçeveyi seçerseniz seçin, her yerde ASP.NET tüm avantajlarını ve özelliklerini elde edersiniz.

Her çerçeve farklı bir geliştirme stilini hedefler. Seçtiğiniz, programlama varlıklarınızın (bilgi, beceriler ve geliştirme deneyimi), oluşturduğunuz uygulama türü ve rahat olduğunuz geliştirme yaklaşımının bir birleşimine bağlıdır.

Aşağıda çerçevelerin her birine genel bir bakış ve aralarından seçim yapmaya yönelik bazı fikirler yer almaktadır. Video tanıtımı tercih ediyorsanız bkz . web sitelerini ASP.NET ile yapma ve Web Araçları nedir?

Framework Deneyiminiz varsa Geliştirme stili Uzmanlık
Web Forms Win Forms, WPF, .NET HTML işaretlemesini kapsülleyen zengin bir denetim kitaplığı kullanarak hızlı geliştirme Orta Düzey, Gelişmiş RAD
MVC Ruby on Rails, .NET HTML işaretlemesi, kod ve işaretleme ayrı ayrı ve kolay yazma testleri üzerinde tam denetim. Mobil ve tek sayfalı uygulamalar (SPA) için en iyi seçim. Orta Düzey, Gelişmiş
Web Sayfaları Klasik ASP, PHP HTML işaretlemesi ve kodunuz aynı dosyada birlikte Yeni, Mid-Level

Web Forms

ASP.NET Web Forms ile, tanıdık sürükle ve bırak, olay odaklı bir model kullanarak dinamik web siteleri oluşturabilirsiniz. Tasarım yüzeyi ve yüzlerce denetim ve bileşen, veri erişimine sahip gelişmiş, güçlü UI tabanlı siteleri hızla oluşturmanıza olanak sağlar.

Web Forms hakkında daha fazla bilgi edinin

MVC

ASP.NET MVC, endişelerin temiz bir şekilde ayrılmasını sağlayan ve eğlenceli, çevik geliştirme için işaretleme üzerinde tam denetim sağlayan dinamik web siteleri oluşturmak için güçlü, desen tabanlı bir yol sağlar. ASP.NET MVC, en son web standartlarını kullanan gelişmiş uygulamalar oluşturmak için hızlı, TDD dostu geliştirme sağlayan birçok özellik içerir.

MVC hakkında daha fazla bilgi edinin

ASP.NET Web Sayfaları

ASP.NET Web Sayfaları ve Razor söz dizimi, dinamik web içeriği oluşturmak için sunucu kodunu HTML ile birleştirmenin hızlı, ulaşılabilir ve basit bir yolunu sağlar. Veritabanlarına bağlanın, video ekleyin, sosyal ağ sitelerine bağlanın ve en son web standartlarına uygun güzel siteler oluşturmanıza yardımcı olan daha birçok özellik ekleyin.

Web Sayfaları hakkında daha fazla bilgi edinin

Web Forms, MVC ve Web Sayfaları hakkında notlar

Üç ASP.NET çerçevesi de .NET ve ASP.NET .NET Framework temel işlevlerini temel alır. Örneğin, üç çerçeve de üyeliği temel alan bir oturum açma güvenlik modeli sunar ve üçü de istekleri yönetmek, oturumları işlemek gibi temel ASP.NET işlevselliğinin bir parçası olan aynı olanakları paylaşır.

Buna ek olarak, üç çerçeve tamamen bağımsız değildir ve birini seçmek başka bir çerçevenin kullanılmasını sağlamaz. Çerçeveler aynı web uygulamasında bir arada bulunabildiğinden, farklı çerçeveler kullanılarak yazılan uygulamaların tek tek bileşenlerini görmek yaygın bir durum değildir. Örneğin, bir uygulamanın müşteriye yönelik bölümleri işaretlemeyi iyileştirmek için MVC'de geliştirilebilirken, veri erişimi ve yönetim bölümleri veri denetimlerinden ve basit veri erişiminden yararlanmak için Web Forms'de geliştirilmiştir.

Web API'leri

ASP.NET Web API'si, tarayıcılar ve mobil cihazlar da dahil olmak üzere çok çeşitli istemcilere ulaşan HTTP hizmetleri oluşturmayı kolaylaştıran bir çerçevedir. ASP.NET Web API'si, .NET Framework üzerinde RESTful uygulamaları oluşturmak için ideal bir platformdur.

Web API'si hakkında daha fazla bilgi edinin

Gerçek zamanlı teknolojiler

ASP.NET SignalR, ASP.NET geliştiricileri için gerçek zamanlı web işlevselliği geliştirmeyi kolaylaştıran yeni bir kitaplıktır. SignalR, sunucu ve istemci arasında çift yönlü iletişime olanak tanır. Sunucular, kullanılabilir hale geldikçe bağlı istemcilere anında içerik gönderebilir. SignalR, Web Yuvalarını destekler ve eski tarayıcılar için diğer uyumlu tekniklere geri döner. SignalR, bağlantı yönetimi (örneğin, olaylara bağlanma ve bağlantıyı kesme), bağlantıları gruplandırma ve yetkilendirme için API'leri içerir.

SignalR hakkında daha fazla bilgi edinin

Mobil uygulamalar ve siteler

ASP.NET web API arka ucu ile yerel mobil uygulamaları ve Twitter Bootstrap gibi hızlı tasarım çerçevelerini kullanan mobil web sitelerini güçlendirebilir. Yerel bir mobil uygulama oluşturuyorsanız, uygulamanız için veri erişimini, kimlik doğrulamasını ve anında iletme bildirimlerini işlemek için JSON tabanlı bir Web API'sini kolayca oluşturabilirsiniz. Duyarlı bir mobil site oluşturuyorsanız, tercih ettiğiniz herhangi bir CSS çerçevesini veya açık kılavuz sistemini kullanabilir ya da jQuery Mobile veya Sencha gibi güçlü bir mobil sistem ve PhoneGap ile harika mobil uygulamalar seçebilirsiniz.

Mobil uygulama ve site geliştirme hakkında daha fazla bilgi edinin

Tek sayfalı uygulamalar

ASP.NET Tek Sayfalı Uygulama (SPA), HTML 5, CSS 3 ve JavaScript kullanarak önemli istemci tarafı etkileşimleri içeren uygulamalar oluşturmanıza yardımcı olur. Visual Studio, knockout.js ve ASP.NET Web API'sini kullanarak tek sayfalı uygulamalar oluşturmaya yönelik bir şablon içerir. Yerleşik SPA şablonuna ek olarak, topluluk tarafından oluşturulan SPA şablonları da indirilebilir.

Tek sayfalı uygulama geliştirme hakkında daha fazla bilgi edinin

Web Kancaları

Web Kancaları, Web API'lerini ve SaaS hizmetlerini birbirine bağlamak için basit bir pub/sub modeli sağlayan basit bir HTTP desenidir. Bir hizmette bir olay gerçekleştiğinde, kayıtlı abonelere HTTP POST isteği biçiminde bir bildirim gönderilir. POST isteği, alıcının uygun şekilde davranmasını sağlayan olay hakkında bilgi içerir.

Web Kancaları Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello ve daha birçok hizmet tarafından kullanıma sunulur. Örneğin, Web Kancası Dropbox'ta bir dosyanın değiştiğini veya GitHub'da bir kod değişikliğinin işlendiğini ya da PayPal'da bir ödemenin başlatıldığını veya Trello'da bir kart oluşturulduğunu gösterebilir.

Web Kancaları hakkında daha fazla bilgi edinin