WebPages obyektlari
Web Pages’da ko‘pincha obyektlar bilan ishlanadi.
Page obyekti
Siz Page obyektining ba’zi metodlari qo‘llanilishini allaqachon ko‘rgansiz:
@RenderPage("header.cshtml")
@RenderBody()
Oldingi bobda Page obyektining ikkita xususiyati (IsPost va Request) ishlatilganini ko‘rdingiz:
If (IsPost) {
if (Request["Choice"] != null) {
Page obyektining ba’zi metodlari
| Metod | Tavsif |
|---|---|
| href | Belgilangan parametrlar yordamida URL hosil qiladi |
| RenderBody() | Kontent sahifasining nomlangan bo‘limga kirmaydigan qismini render qiladi (maket sahifalarida) |
| RenderPage(page) | Bir sahifaning kontentini boshqa sahifa ichida render qiladi |
| RenderSection(section) | Nomlangan bo‘lim kontentini render qiladi (maket sahifalarida) |
| Write(object) | Obyektni HTML-kodlangan string sifatida yozadi |
| WriteLiteral | Obyektni oldindan HTML-kodlamasdan yozadi. |
Page obyektining ba’zi xususiyatlari
| Xususiyat | Tavsif |
|---|---|
| IsPost | Agar mijoz foydalangan HTTP ma’lumot uzatish metodi POST so‘rovi bo‘lsa, true qaytaradi |
| Layout | Maket sahifasining yo‘lini oladi yoki o‘rnatadi |
| Page | Sahifalar va maket sahifalari o‘rtasida umumiy bo‘lgan ma’lumotlarga xususiyat ko‘rinishida murojaat qilish imkonini beradi |
| Request | Joriy HTTP so‘rovi uchun HttpRequest obyektini oladi |
| Server | Veb-sahifalarni qayta ishlash metodlarini taqdim etuvchi HttpServerUtility obyektini oladi |
(Page obyektining) Page xususiyati
Page obyektining Page xususiyati sahifalar va maket sahifalari o‘rtasida umumiy bo‘lgan ma’lumotlarga xususiyat ko‘rinishida murojaat qilish imkonini beradi.
Page xususiyatiga o‘zingizning xususiyatlaringizni qo‘shib, ulardan foydalanishingiz mumkin:
- Page.Title
- Page.Version
- Page.anythingyoulike
Page xususiyati juda foydali. Masalan, u sahifa sarlavhasini kontent fayllarida belgilab, maket faylida undan foydalanish imkonini beradi:
Home.cshtml
@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Home Page"
}
<h1>Welcome to W3Schools</h1>
<h2>Web Site Main Ingredients</h2>
<p>A Home Page (Default.cshtml)</p>
<p>A Layout File (Layout.cshtml)</p>
<p>A Style Sheet (Site.css)</p>
Layout.cshtml
<!DOCTYPE html>
<html>
<head>
<title>@Page.Title</title>
</head>
<body>
@RenderBody()
</body>
</html>
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
