Razor Sayfalarının ne zaman ve neden kullanılacağını anlama

Tamamlandı

Bu ünitede, ASP.NET Core uygulamanız için Razor Pages'ı ne zaman ve neden kullanacağınızı öğreneceksiniz.

Razor Sayfalarının avantajları

Razor Pages, ASP.NET Core ile web URI'leri oluşturmaya yönelik sunucu tarafı, sayfa merkezli bir programlama modelidir. Avantajlar arasında şunlar bulunmaktadır:

  • HTML, CSS ve C# kullanan dinamik web uygulamaları için kolay kurulum.
  • Daha kolay bakım için dosyaları özelliğe göre düzenleyin.
  • Razor söz dizimiyle işaretlemeyi sunucu tarafı C# koduyla birleştirir.

Razor Sayfaları, web sayfalarına sunucu tabanlı kod eklemek için Razor kullanır. Razor söz dizimi, dinamik işleme mantığını tanımlamak için HTML ve C# değerlerini birleştirir. Bu, çalışma zamanında sunucuda dinamik web içeriği oluşturmak için HTML işaretlemenizdeki C# değişkenlerini ve yöntemlerini kullanabileceğiniz anlamına gelir. Razor Pages'ın HTML, CSS veya JavaScript'in yerini almadığını, dinamik web içeriği oluşturmak için bu teknolojileri birleştirdiğini anlamak önemlidir.

Endişelerin ayrılması

Razor Pages, C# PageModel sınıfıyla ilgili endişelerin ayrılmasını zorunlu kılır, Razor sayfası kapsamındaki veri özelliklerini ve mantıksal işlemleri kapsüller ve HTTP istekleri için sayfa işleyicileri tanımlar. PageModel sınıfı, ASP.NET Core proje şablonu tarafından otomatik olarak oluşturulan kısmi bir sınıftır. PageModel sınıfı klasöründe bulunur Pages ve Razor sayfasından sonra adlandırılır. Örneğin Razor PageModel sayfasının sınıfı Index.cshtml olarak adlandırılır IndexModel.cs.

Razor Pages ne zaman kullanılır?

aşağıdaki durumlarda ASP.NET Core uygulamanızda Razor Pages kullanın:

  • Dinamik web kullanıcı arabirimi oluşturmak istiyorsunuz.
  • Sayfa odaklı bir yaklaşımı tercih edin.
  • Kısmi görünümlerle yinelemeyi azaltmak istiyorsunuz.

Razor Pages, ilgili sayfaları ve mantıklarını kendi ad alanları ve dizinlerinde bir arada tutarak ASP.NET Core sayfa düzenlemesini basitleştirir.

Dekont

ASP.NET Core, web uygulamaları oluşturmak için Model-View-Controller (MVC) desenini de destekler. Model, Görünüm ve Denetleyici arasında net bir ayrım tercih ettiğinizde MVC kullanın. Hem Razor Sayfaları hem de MVC aynı uygulama içinde bir arada bulunabilir. MVC bu modülün kapsamı dışındadır.

Sonraki ünitede Razor Pages uygulamasında tura çıkarsınız.

Bilgilerinizi kontrol edin

1.

Razor Pages için aşağıdaki ifadelerden hangisi doğrudur?