Xml hujjatlar. Xml hujjat hosil qilish. System. Xml sinfi bilan ishlash



Download 174,14 Kb.
Pdf ko'rish
bet1/2
Sana17.08.2021
Hajmi174,14 Kb.
#149534
  1   2
Bog'liq
1-мавзу



XML HUJJATLAR. XML HUJJAT HOSIL QILISH. SYSTEM.XML 

SINFI BILAN ISHLASH 

Tarkibni  ko'rinishda  ko'rsatish  uchun  biz  bloklar,  ro'yxatlar,  jadvallar  va 

boshqalarni  yaratishga  imkon  beradigan  standart  HTML  elementlaridan 

foydalanishimiz  mumkin.  Belgilashni  yaratish  uchun  html-elementlardan  tashqari 

biz  maxsus  usullardan  ham  foydalanishimiz  mumkin  -  html-yordamchilar. 

Umuman  olganda  yordamchini  inglizchadan  "yordamchi  usul"  deb  tarjima  qilish 

mumkin.  Va  aslida  HTML  yordamchilari  yordamchi  usullar  bo'lib,  ularning 

maqsadi HTML formatini yaratishdir. 

Oddiy  HTML  yordamchisini  yaratish  uchun  veb-dastur  turidagi  ASP.NET 

Core  loyihasini  oling  (Model-View-Controller)  va  unga  App_Code  papkasini 

qo'shing. Keyin ushbu papkaga yangi ListHelper sinfini qo'shing: 

using Microsoft.AspNetCore.Html; 

using Microsoft.AspNetCore.Mvc.Rendering; 

namespace HtmlHelpersApp.App_Code 

public static class ListHelper 



public static HtmlString CreateList(this 

IHtmlHelper html, string[] 

items) 


string result = "

    "; 

    foreach (string item in items) 

    result = $"{result}

  • {item}
  • "; 



    result = $"{result}

"; 

return new HtmlString(result); 



Yangi  yordamchi  sinf  bitta  statik  usulni  yaratadi,  bu  usul  yaratilayotgan 

ob'ektni 

birinchi 

parametr 

sifatida 

qabul 

qiladi. 


Ushbu 

usul 


Microsoft.AspNetCore.Mvc  interfeysi  taqdim  etadigan  HTML  yordamchilarining 

funktsiyalarini  kengaytiradi. Renderlash. IHtmlHelper, demak  u  birinchi parametr 

sifatida  ushbu  holatda  uzatiladigan  ushbu  turdagi  ob'ektdir.  CreateList  usulining 

ikkinchi  parametri  qatorlar  qiymatlari  massivi  bo'lib,  ular  keyinchalik  ro'yxatda 

ko'rsatiladi.  Usulning  o'zida  biz  oddiygina  qatorlar  qatoridan  o'tamiz  va  ulardan 



html belgisini string sifatida hosil qilamiz. Usul natijasi htmlString ob'ekti bo'lib, 

html belgisini konstruktor tarkibidagi satr sifatida qabul qiladi. 

using Microsoft.AspNetCore.Html; 

using Microsoft.AspNetCore.Mvc.Rendering; 

namespace HtmlHelpersApp.App_Code 

public static class ListHelper 



public static HtmlString CreateList(this 

IHtmlHelper html, string[] 

items) 


string result = "

    "; 

    foreach (string item in items) 

    result = $"{result}

  • {item}
  • "; 



    result = $"{result}

"; 

return new HtmlString(result); 



Yangi  yordamchi  sinf  bitta  statik  usulni  yaratadi,  bu  usul  yaratilayotgan 

ob'ektni birinchi parametr sifatida qabul qiladi. Ushbu usul Microsoft.AspNetCore 

interfeysi  ko'rsatadigan  HTML  yordamchilarining  funktsiyalarini  kengaytiradi. 

Mvc. Renderlash. IHtmlHelper, demak  u  birinchi  parametr  sifatida ushbu  holatda 

uzatiladigan  ushbu  turdagi  ob'ektdir.  CreateList  usulining  ikkinchi  parametri 

qatorlar qiymatlari massivi bo'lib, ular keyinchalik ro'yxatda ko'rsatiladi. 

Usulning  o'zida  biz  oddiygina  qatorlar  qatoridan  o'tamiz  va  ulardan  html 

belgisini  string  sifatida  hosil  qilamiz.  Usul  natijasi  htmlString  ob'ekti  bo'lib, html 

belgisini konstruktor tarkibidagi satr sifatida qabul qiladi. 

Ushbu  juda  oddiy  usul  allaqachon  sizning  ishingizni  markup  yordamida 

soddalashtirishi  mumkin.  Keling,  undan  foydalanishni  ko'rib  chiqaylik.  Keling, 

ro'yxatda qatorlar qatorini ko'rsatishimiz kerak deylik: 

@{ 


ViewData["Title"] = "Home Page"; 

@{ 



string[] cities = new string[] { "Лондон", "Париж", 

"Берлин" }; 




string[] countries = new string[] { 

"Великобритания", "Франция", "Германия" 

}; 



@using HtmlHelpersApp.App_Code 



Города

 

@Html.CreateList(cities) 


 

Страны

 

 

@ListHelper.CreateList(Html, countries) 



Поскольку  html-хелпер  представляет  метод  расширения  для  объекта 

HtmlHelper, то для его применения нам достаточно написать  Html.CreateList 

и передать в метод необходимые параметры. Либо мы можем вызвать его как 

метод класса, в котором он определен: ListHelper.CreateList 

И теперь, если мы захотим создать список 

    , нам достаточно будет 

    написать одну строку с вызовом хелпера, передав ему массив: 

    При  отсутствии  подобного  хелпера,  то  нам  бы  пришлось  по  сути 

    дублировать один и тот же html-код для создания списка. Однако этот хелпер 

    еще  довольно  простой,  а  если  нам  приходится  создавать  по  сто  раз  более 

    сложную, но однотипную разметку html, тогда хелперы окажутся еще более 

    полезными. 


Download 174,14 Kb.

Do'stlaringiz bilan baham:
  1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish