WebPages sahifa maketi (layout)


Web Pages yordamida yagona maketga (layout) ega veb-sayt yaratish oson.


ULASHISH

Yagona ko‘rinish

Internetda ko‘rinishi va uslubi yagona bo‘lgan ko‘plab veb-saytlarni uchratasiz:

  • Har bir sahifada bir xil yuqori qism (header) bo‘ladi
  • Har bir sahifada bir xil pastki qism (footer) bo‘ladi
  • Har bir sahifa bir xil uslub va maketga ega bo‘ladi

Web Pages yordamida buni juda samarali amalga oshirish mumkin. Header va footer kabi qayta ishlatiladigan kontent bloklarini (content blocks) alohida fayllarda saqlashingiz mumkin.

Shuningdek, maket shablonidan (layout fayli) foydalanib, barcha sahifalaringiz uchun yagona maket belgilashingiz mumkin.


Kontent bloklari

Ko‘plab veb-saytlarda har bir sahifada ko‘rsatiladigan kontent (masalan, header va footer) bo‘ladi.

Web Pages’da alohida fayllardan kontentni import qilish uchun @RenderPage() metodidan foydalanishingiz mumkin.

Kontent bloki (boshqa fayldan) veb-sahifaning istalgan joyiga import qilinishi mumkin va u xuddi oddiy veb-sahifa kabi matn, belgilash (markup) va koddan iborat bo‘lishi mumkin.

Umumiy header va footer’larni misol qilib oladigan bo‘lsak, bu sizni ko‘p ishdan xalos qiladi. Bir xil kontentni har bir sahifaga yozishingiz shart emas, header yoki footer fayllarini o‘zgartirganingizda esa kontent barcha sahifalaringizda yangilanadi.

Kodda bu quyidagicha ko‘rinadi:

Misol

<html> <body> @RenderPage("header.cshtml") <h1>Hello Web Pages</h1> <p>This is a paragraph</p> @RenderPage("footer.cshtml") </body> </html>
Misolni ishga tushirish »


Maket sahifasidan (layout page) foydalanish

Oldingi bo‘limda bir xil kontentni ko‘plab veb-sahifalarga qo‘shish oson ekanini ko‘rdingiz.

Yagona ko‘rinish yaratishning yana bir usuli — maket sahifasidan (layout page) foydalanish. Maket sahifasi veb-sahifaning kontentini emas, balki tuzilmasini o‘z ichiga oladi. Veb-sahifa (kontent sahifasi) maket sahifasiga bog‘langanda, u maket sahifasiga (shablonga) muvofiq ko‘rsatiladi.

Maket sahifasi oddiy veb-sahifaga o‘xshaydi, faqat unda kontent sahifasi qo‘shiladigan joyda @RenderBody() metodi chaqiriladi.

Har bir kontent sahifasi Layout direktivasi bilan boshlanishi kerak.

Kodda bu quyidagicha ko‘rinadi:

Maket sahifasi:

<html> <body> <p>This is header text</p> @RenderBody() <p>&copy; 2014 W3Schools. All rights reserved.</p> </body> </html>

Istalgan veb-sahifa:

@{Layout="Layout.cshtml";} <h1>Welcome to W3Schools</h1> <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laborisnisi ut aliquip ex ea commodo consequat. </p>
Misolni ishga tushirish »

D.R.Y. - Don’t Repeat Yourself (o‘zingizni takrorlamang)

Ikki ASP.NET vositasi — kontent bloklari (Content Blocks) va maket sahifalari (Layout Pages) yordamida veb-ilovalaringizga yagona ko‘rinish berishingiz mumkin.

Bu vositalar sizni ko‘p ishdan ham xalos qiladi, chunki bir xil ma’lumotni barcha sahifalarda takrorlashingiz shart emas. Belgilash (markup), uslub va kodni markazlashtirish veb-ilovalarni boshqarishni ancha qulay, ularga xizmat ko‘rsatishni esa osonroq qiladi.


Fayllarni brauzerda ochilishidan himoyalash

ASP.NET’da nomi pastki chiziq bilan boshlanadigan fayllarni vebdan turib brauzerda ochib bo‘lmaydi.

Agar kontent bloklaringiz yoki maket fayllaringizni foydalanuvchilar ko‘rishining oldini olmoqchi bo‘lsangiz, fayllarni quyidagicha qayta nomlang:

_header.cshtml

_footer.cshtml

_Layout.cshtml


Maxfiy ma’lumotlarni yashirish

ASP.NET’da maxfiy ma’lumotlarni (ma’lumotlar bazasi parollari, elektron pochta parollari va h.k.) yashirishning keng tarqalgan usuli — bu ma’lumotlarni "_AppStart" nomli alohida faylda saqlash.

_AppStart.cshtml

@{ WebMail.SmtpServer = "mailserver.example.com"; WebMail.EnableSsl = true; WebMail.UserName = "username@example.com"; WebMail.Password = "your-password"; WebMail.From = "your-name-here@example.com"; }


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!