ASP.NET Core, Microsoft tarafından geliştirilmiş açık kaynaklı bir framework olup, güçlü ve performanslı web uygulamaları oluşturmanıza olanak tanır. Geliştiriciler, ASP.NET Core ile hem dinamik hem de güvenli web projeleri tasarlayabilirler. Ancak, temel başlıkları bir araya getirebilmek için önce temelleri öğrenmek gerekiyor. Hadi, adım adım bir yolculuğa çıkalım!
İlk Adım: Proje Oluşturma
1. Visual Studio’yu Açın ve yeni bir proje oluşturun.
2. ASP.NET Core Web Application şablonunu seçin.
3. .NET Core ve ASP.NET Core 5.0 ya da daha yeni bir sürüm seçin.
4. Projeyi oluşturduktan sonra, ASP.NET Core’un sunduğu geniş imkanlardan faydalanabilirsiniz.
İşte şimdi uygulamanızı geliştirmeye başlamaya hazırsınız!
ASP.NET Core ile Web Uygulamanızı Özelleştirme
# Controller: Veriyi İşleyip Görünümü Sunar
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
}
Yukarıdaki örnekte HomeController, uygulamanızın ana sayfası olan Index metodunu içeriyor. Bu metot, kullanıcıyı ana sayfaya yönlendirecek.
# View: Kullanıcıya Gösterilen Sayfa
@{
ViewData["Title"] = "Ana Sayfa";
}
@ViewData["Title"]
Hoşgeldiniz, bu ASP.NET Core web uygulamanızın ana sayfası!
Buradaki @ViewData["Title"] ifadesi, HomeController'dan gelen veriyi ekrana yazdırır. Razor’ı kullanarak, HTML’i C# kodu ile dinamik hale getirebilirsiniz.
# Model: Veriyi Taşıyan Yapılar
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
}
Yukarıdaki modelde, bir Product sınıfı tanımladık. Bu sınıf, ürünün kimliğini, adını ve fiyatını tutar. Bu model verisi, Controller tarafından işlenip View'a gönderilebilir.
Veritabanı ile Çalışma: Entity Framework Core
Örneğin, yukarıdaki Product modelini kullanarak bir veritabanı tablosu oluşturmak için aşağıdaki komutları çalıştırabilirsiniz:
// Veritabanı oluşturma komutu
dotnet ef migrations add InitialCreate
dotnet ef database update
Bu komutlar, modelinizdeki değişiklikleri veritabanına uygular ve gerekli tabloları oluşturur. Böylece veri yönetimini kolayca yapabilirsiniz.
Uygulamanızı Yayınlama
Güvenlik ve Kimlik Doğrulama
// Kimlik doğrulama için JWT token oluşturma
public string GenerateJwtToken(string userName, IdentityUser user)
{
var claims = new[]
{
new Claim(JwtRegisteredClaimNames.Sub, user.UserName),
new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()),
new Claim(ClaimTypes.NameIdentifier, user.Id)
};
var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_configuration["Jwt:Key"]));
var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);
var token = new JwtSecurityToken(
_configuration["Jwt:Issuer"],
_configuration["Jwt:Audience"],
claims,
expires: DateTime.Now.AddMinutes(30),
signingCredentials: creds);
return new JwtSecurityTokenHandler().WriteToken(token);
}
Yukarıdaki kod örneği, JWT token’ı oluşturmak için kullanılan basit bir yöntemdir. Bu sayede kullanıcıların güvenli bir şekilde uygulamanıza erişmesini sağlarsınız.
Sonuç
Kendi web uygulamanızı geliştirmek, her yeni satır kod yazarken daha da eğlenceli hale gelir. Şimdi, projenize başladınız, geliştirmeye devam edin ve kullanıcılarla buluşturun!