Kaynak kullanımının ne zaman ve neden Razor Pages

Tamamlandı

Bu ünitede, Razor Pages uygulamanıza ne zaman ve neden ASP.NET Core öğrenirsiniz.

Razor Pages nedir ve hangi avantajları sağlar?

Razor Pages, web kullanıcı arabirimini web kullanıcı arabirimini özel olarak ASP.NET Core. Razor Pages şu avantajları sunar:

  • TEK ihtiyacınız OLAN HTML, CSS ve C# birleşimini kullanarak kullanıcı arabirimi mantığı tanımlamak olduğunda dinamik web uygulamaları oluşturmanın başlamayı kolaylaştırır.
  • Dosyaların özel olarak organizasyonuna teşvik eden bu özellik, uygulamanın bakımını kolaylaştırır.
  • Biçimlendirmeyle birlikte çalışmanız için kullanılan bir HTML dosyası olarak geniş kapsamlı olarak açıklanmıştır. Ayrıca sunucu tarafı C# kodu ekleme avantajını kullanarak da Razor söz dizimi.

Razor Pages web sayfalarına sunucu tabanlı kod eklemek için Razor adlı bir işaretleme dili kullanabilirsiniz. Razor söz dizimi, C# kodunun sayfanın dinamik işleme mantığını tanımladığı HTML ve C# birleşimidir. Razor söz dizimi kullanan bir web sayfasında, iki tür içerik olabilir: istemci içeriği ve sunucu kodu:

  • İstemci içeriği: Web sayfalarında kullanmaya alışkın olduğunuz öğeleri içerir: HTML işaretleme (öğeler), CSS gibi stil bilgileri, JavaScript gibi istemci betikleri ve düz metin olabilir.
  • Sunucu kodu: Razor, istemci içeriğinize sunucu kodu eklemenizi sağlar. Sayfada sunucu kodu varsa sunucu, sayfayı tarayıcıya göndermeden önce bu kodu çalıştırır. Sunucuda çalıştırarak, kod yalnızca istemci içeriğini kullanmaya göre daha karmaşık görevler gerçekleştirebilir. Örneğin, veritabanlarına güvenli bir şekilde erişebilirsiniz. En önemlisi, sunucu kodu dinamik olarak istemci içeriği — oluşturabilir ve bu, HTML işaretleme veya diğer içerikler oluşturabilir ve sayfanın içerebileceği herhangi bir statik HTML ile birlikte tarayıcıya gönderebilir. Tarayıcının perspektifinden bakıldığında, sunucuda oluşturulan istemci içeriği diğer istemci içeriklerinden farklı değildir.

PageModel içinde görev ayrımı

Razor Pages C# sınıfında sayfayla ilgili veri özellikleri ve mantık işlemleri için endişelerin ayrımını PageModel zorunlu kılamaz. Bir model nesnesi genellikle veri özelliklerini tanımlar ve bu veri özellikleriyle ilgili mantığı veya işlemleri kapsüller. Daha açık ifadeyle, bir PageModel :

  • Yalnızca Razor sayfası kapsamındaki veri özelliklerini ve mantık işlemlerini kapsüller.
  • Sayfaya gönderilen HTTP istekleri ve sayfayı işlemek için kullanılan veriler için sayfa işleyicilerini tanımlar.

Razor Pages ne zaman kullanılır?

Aşağıdaki Razor Pages uygulamanıza ASP.NET Core kullanın:

  • Uygulama uygulamanıza dinamik web kullanıcı arabirimi ASP.NET Core istiyor.
  • Web uygulamaları geliştirmek için sayfa işaretlemesi ve değerlerinin birbirine yakın olduğu sayfa odaklı PageModel bir yaklaşımı tercih edin.
  • Sayfa odaklı ASP.NET Core site genelinde ortak işaretlemenin çoğaltılması için kısmi — görünümler mekanizmalarını kullanmasını isteme.

Razor Pages ASP.NET Core sayfalarınızı daha basit bir şekilde düzenlemenize olanak sağlar:

  • Razor sayfasında (PageModel) tanımlanan tüm görünüme (sayfaya) özgü mantık ve sayfa özellikleri kendi ad alanı ve dizinlerinde birlikte tutulabilir.
  • İlgili sayfaların grupları kendi ad alanında ve dizininde tutulabilir.

Not

ASP.NET Core web uygulamaları için MVC desenini de destekler. Model, uygulamanın ve bileşenlerinin temel davranışlarını ve verilerini tanımlar. Görünüm, kullanıcı arabirimini sağlamak Razor söz dizimi HTML ve kod kullanır. Denetleyici, HTTP isteklerini alan ve kullanıcı eylemlerini iş alan bir sınıftır.

Model ASP.NET Core Görünüm ve Denetleyici arasında net bir ayrım ile web uygulamaları derlemeyi tercih ediyorken MVC'yi kullanın.

Razor Pages MVC ile aynı altyapı üzerinde ASP.NET Core. Hem Razor Pages hem de MVC aynı ASP.NET Core uygulaması içinde kullanılabilir. ASP.NET Core MVC bu modülün kapsamının dışındadır.

Bilginizi ölçün

1.

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