Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 bir alternatiftir. ASP.NET ile ASP.NET Core arasında seçim yapma yönergelerine bakın.
Başlayın
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 uygulaması 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 seçenek programlama varlıklarınızın (bilgi, beceri ve geliştirme deneyimi), oluşturduğunuz uygulama türüne ve rahat olduğunuz geliştirme yaklaşımına bağlıdır.
Aşağıda çerçevelerin her birine genel bir bakış ve aralarında seçim yapma hakkında bazı fikirler yer almaktadır. Video tanıtımı tercih ediyorsanız bkz . web sitelerini ASP.NET ile yapma ve Web Araçları nedir?
| Çerçeve | Eğer deneyim sahibiyseniz: | Geliştirme stili | Uzmanlık |
|---|---|---|---|
| Web Formları | 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 üzerinde tam kontrol, kod ve işaretlemenin ayrı olması ve testlerin yazılmasının kolaylığı. Mobil ve tek sayfalı uygulamalar (SPA) için en iyi seçenek. | Orta Düzey, Gelişmiş |
| Web Sayfaları | Klasik ASP, PHP | HTML işaretlemesi ve kodunuz aynı dosyada birlikte | Yeni, Orta Seviye |
Web Formları
ASP.NET Web Forms ile, tanıdık sürükle ve bırak, olay odaklı modeli kullanarak dinamik web siteleri oluşturabilirsiniz. Tasarım yüzeyi ve yüzlerce denetim ve bileşen, veri erişimiyle hızlı bir şekilde gelişmiş, güçlü ui tabanlı siteler oluşturmanıza olanak sağlar.
Web Forms hakkında daha fazla bilgi edinin
MVC
ASP.NET MVC, sorumlulukların temiz bir şekilde ayrılmasını sağlayan ve etkin, çevik geliştirme için işaretleme üzerinde tam kontrol sunan 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 Framework'ü temel alır ve .NET ile ASP.NET temel işlevlerini paylaşır. Örneğin, üç çerçeve de üyelik temelinde bir oturum açma güvenlik modeli sunar ve üçü de istekleri yönetmek, oturumları işlemek vb. için 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çeveyi kullanmayı etkilemez. Çerçeveler aynı web uygulamasında bir arada bulunabildiğinden, farklı çerçeveler kullanılarak yazılmış uygulamaların tek tek bileşenlerini görmek yaygın değildir. Örneğin, işaretlemeyi iyileştirmek için bir uygulamanın müşteriye yönelik bölümleri 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'da 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 duruma geldiğinde 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, bağlanma ve bağlantıyı kesme olayları), bağlantıları gruplandırma ve yetkilendirme api'lerini 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 esnek tasarım çerçevelerini kullanarak 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
WebHooks
Web Kancaları, Web API'lerini ve SaaS hizmetlerini birbirine bağlamak için basit bir pub/alt model 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ı mümkün kılan olay hakkında bilgi içerir.
WebHooks, 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'de bir ödemenin başlatıldığını veya Trello'da bir kart oluşturulduğunu gösterebilir.