Simple asp. Net page


Download 17.71 Kb.
bet2/2
Sana22.09.2023
Hajmi17.71 Kb.
#1684676
1   2
Bog'liq
Aspnet Olimjonov Umidjon Mustaqil ish

3. Model-View-Controller (MVC) Pattern: ASP.NET Core MVC MVC arxitektura naqshiga amal qiladi, bu dasturni uchta asosiy komponentga ajratadi - Model, Ko'rinish va Controller. Xavotirlarni bu tarzda ajratish modullilik va sinovdan o'tishga yordam beradi.
2. Tashvishlarni ajratish: ASP.NET Core MVC har bir komponentning mas'uliyatini alohida saqlash orqali tashvishlarni ajratishga yordam beradi. Modellar maʼlumotlarni ifodalaydi, Koʻrinishlar foydalanuvchi interfeysini boshqaradi va Controllers ilova mantigʻini boshqaradi va Model va Koʻrinish oʻrtasida vositachi vazifasini bajaradi.
3. Marshrutlash: ASP.NET Core MVC kiruvchi so'rovlarni tegishli boshqaruvchi harakatlariga moslashtirish uchun marshrutlash tizimidan foydalanadi. Marshrutlash konfiguratsiyasi odatda Startup sinfida UseEndpoints usuli yordamida aniqlanadi.
4. Dependency Injection (DI): ASP.NET Core MVC Dependency Injection-ni o'rnatilgan qo'llab-quvvatlaydi, bu komponentlar o'rtasida bo'sh ulanishga imkon beradi va kodni qayta foydalanishga yordam beradi. Xizmatlar ilovaning Startup sinfida ro‘yxatdan o‘tkazilishi va kerak bo‘lganda kontrollerlar va boshqa komponentlarga kiritilishi mumkin.
5. Harakat filtrlari: ASP.NET Core MVC ishlab chiquvchilarga nazoratchi harakatlariga jurnalga yozish, autentifikatsiya va keshlash kabi oʻzaro bogʻliq muammolarni qoʻshish imkonini beruvchi Harakat filtrlarini taqdim etadi. Harakat filtrlari global miqyosda yoki muayyan harakatlar yoki kontrollerlarga tanlab qo‘llanilishi mumkin.
6. Sinovga yaroqlilik: ASP.NET Core MVC oson sinovdan o'tkazish uchun mo'ljallangan. Xavotirlarni ajratish va qaramlik kiritish kontrollerlar, modellar va boshqa komponentlar uchun birlik testlarini yozishni osonlashtiradi.
Ushbu tamoyillar ASP.NET Core MVC ilovalarining umumiy qo'llab-quvvatlanishi, kengaytirilishi va sinovdan o'tkazilishiga yordam beradi.

3. ASP.NET Core MVC da ilova komponentlarini tartibga solish uchun muayyan tuzilmaga amal qiladi. Bu yerda ASP.NET Core MVC ilovasining tipik tuzilishi haqida umumiy ma’lumot:


1.wwwroot: Bu jildda CSS, JavaScript kabi statik fayllar va bevosita mijozga taqdim etiladigan tasvirlar mavjud.
2. Kontrollerlar: Bu papkada kiruvchi soʻrovlarni koʻrib chiqadigan va bajarilishi kerak boʻlgan amallarni belgilaydigan boshqaruvchi sinflari mavjud. Har bir kontroller klassi odatda ilovangizning muayyan mantiqiy maydoniga mos keladi.
3. Modellar: Ushbu papkada ilovangiz maʼlumotlari va biznes mantiqini ifodalovchi model sinflari mavjud. Modellar maʼlumotlar bazasi bilan oʻzaro ishlash, tekshirishlarni amalga oshirish va maʼlumotlarni manipulyatsiya qilish uchun ishlatiladi.
4. Ko'rishlar: Bu jildda foydalanuvchi interfeysining tuzilishi va tartibini belgilaydigan ko'rinish shablonlari mavjud. Ko‘rishlar odatda Razor sintaksisida (.cshtml fayllari) yoziladi va kontroller tomonidan taqdim etilgan ma’lumotlarni ko‘rsatish uchun javobgardir.
5. Hududlar: Bu jild ilovani mantiqiy sohalar yoki modullarga ajratish uchun ishlatiladi. Har bir hududda oʻzining Controllers, Models va Views bilan alohida jild tuzilishi boʻlishi mumkin.
6. Startup.cs: Bu faylda ilova uchun konfiguratsiya va sozlash kodlari mavjud. U xizmatlar va bogʻliqliklarni roʻyxatdan oʻtkazishingiz mumkin boʻlgan ConfigureServices va oʻrta taʼminot quvuri va marshrutlashni aniqlaydigan Configure kabi usullarni oʻz ichiga oladi.
7. appsettings.json: Bu faylda ilova uchun turli xil konfiguratsiya sozlamalari, jumladan, maʼlumotlar bazasiga ulanish satrlari, API kalitlari va boshqa ilovaga xos sozlamalar mavjud.
8. Program.cs: Ushbu fayl ilovaning kirish nuqtasini o'z ichiga oladi. U veb-xostni sozlaydi va ilovani ishga tushiradi.
9. wwwroot: Bu jildda CSS, JavaScript kabi statik fayllar va bevosita mijozga taqdim etiladigan tasvirlar mavjud.
10. Startup.cs: Bu faylda ilova uchun konfiguratsiya va sozlash kodlari mavjud. U xizmatlar va bogʻliqliklarni roʻyxatdan oʻtkazishingiz mumkin boʻlgan ConfigureServices va oʻrta taʼminot quvuri va marshrutlashni aniqlaydigan Configure kabi usullarni oʻz ichiga oladi.
11. appsettings.json: Bu faylda ilova uchun turli xil konfiguratsiya sozlamalari, jumladan, maʼlumotlar bazasiga ulanish satrlari, API kalitlari va boshqa ilovaga xos sozlamalar mavjud.
12. Program.cs: Ushbu fayl ilovaning kirish nuqtasini o'z ichiga oladi. U veb-xostni sozlaydi va ilovani ishga tushiradi.

Esda tutingki, bu umumiy tuzilma boʻlib, uni ilovangiz ehtiyojlariga qarab sozlashingiz mumkin.


4. Albatta, bu yerda asosiy ASP.NET Core MVC ilovasini yaratish uchun oddiy kod parchasi:


Html-yordamchilar, ASP.NET ular MVC loyihalarida HTML kodini yaratish uchun ishlatiladigan yordamchi sinflardir. Html-yordamchi maʼlum bir HTML yelementining toʼgʼri formatlangan versiyasini yaratish uchun ishlatilishi mumkin.

Masalan, Html.TextBox () usuli matn maydonini yaratish uchun ishlatiladi va toʼgʼri formatlangan tegini qaytaradi.


Аgar Teg yordamchilari boʼlsa, ASP.NET bu asosiy loyihalarda yangi yondashuv boʼlib, HTML teglarini C# kodi bilan yozishga imkon beradi. Tag-helpers Razor sahifalarida ishlatiladi va maʼlum bir HTML tegining xususiyatlarini oʼrnatish uchun ishlatilishi mumkin.


Masalan, Teg-yordamchi tegining href xususiyatini quyidagicha oʼrnatish uchun ishlatilishi mumkin:


uy < /a>


Boshqa tomondan, komponentlarni koʼrish-bu Razor sahifalarida takrorlanadigan kod bloklarini koʼchirish va qayta ishlatish uchun ishlatiladigan komponentlar. Koʼrish komponentlari dinamik tuzilishga yega komponentlar boʼlib, C# kodini hamda ustara sintaksisini oʼz ichiga olishi mumkin.
Masalan, bir xil sarlavha satrini bir nechta sahifada takrorlash kerak boʼlsa, siz ushbu sarlavha satrini koʼrish komponenti sifatida yaratishingiz va uni har bir sahifada chaqirishingiz mumkin.
Umumiy, Html-yordamchilar ASP.NET MVC loyihalarida HTML kodini yaratish uchun foydalanilganda, Teg-yordamchilar ASP.NET bu asosiy loyihalarda C# kodi bilan HTML teglarini yozish imkonini beradi. Boshqa tomondan, koʼrish komponentlari takrorlanadigan kod bloklarini koʼchirish va qayta ishlatish uchun ishlatiladi.
HTML-yordamchilar, ASP.NET ular MVC-da ishlatiladigan yordamchi sinflar boʼlib,
ular HTML kodini yaratishni, formatlashni va qayta ishlatiladigan komponentlar bilan ishlashni osonlashtiradi. Bu sinflar, ASP.NET u MVC dasturlarida HTML teglarini yaratish uchun ishlatiladi.
Masalan, HtmlHelper sinfi HTML teglarini yaratishdan tashqari, shakl maydonlari va maʼlumotlar bazasidan maʼlumotlar bilan ishlash kabi umumiy vazifalarni ham bajaradi. Bu sizga kamroq kod yozish va takroriy operatsiyalarni avtomatlashtirish imkonini beradi.

Yorliq yordamchilari ASP.NET bu yadroda joylashgan xususiyatdir. Tag-yordamchilari Julga HTML teglariga oʼxshash sintaksis yordamida Razor sahifalarida toza tasvirni olishga imkon beradi. Masalan, quyidagi kodda forma yorligʼi yordamchi sifatida ishlatiladi:




< форм асп-action=" рўйхатдан ўтиш "усули= "пост">
// shakl tarkibi
< / shakl>

Shu tarzda, Teg yordamchilari tufayli HTML kodi yanada oʼqilishi mumkin boʼladi va C# kodini toʼgʼridan-toʼgʼri ustara sahifasiga aralashtirmasdan funksionallikni taʼminlash mumkin.



Koʼrish komponentlari ustara sahifalarida ishlatilishi mumkin boʼlgan qayta ishlatiladigan komponentlardir. Koʼrish komponentlari maʼlum bir funktsiyani bajaradigan va bir nechta sahifalarda ishlatilishi mumkin boʼlgan komponentlardir. Masalan, talabalar roʼyxatini koʼrsatish uchun koʼrish komponentidan foydalanishingiz mumkin.

Koʼrish komponentlari maʼlum bir funktsiyani bajarish uchun zarur boʼlgan HTML va C# kodlarini oʼz ichiga oladi. Shu tarzda, bir xil funktsiyani qayta-qayta bajaradigan kodlarni yozish oʼrniga, ushbu funktsiyalarni bitta komponent yordamida osongina bajarishingiz mumkin.


Xulosa qilib aytganda, HTML-yordamchilar ASP.NET ular MVC-da HTML teglarini yaratish va formatlashni osonlashtiradigan yordamchi sinflardir. Yorliq yordamchilari ASP.NET bu Core Jul-da toza koʼrinish olish uchun ishlatiladigan sintaksisni taʼminlaydigan tuzilishdir. Boshqa tomondan, koʼrish komponentlari qayta ishlatiladigan komponentlar boʼlib, ustara sahifalarida maʼlum funktsiyalarni bajarish uchun ishlatiladi.


Html-yordamchilar, ASP.NET bu MVCDА ishlatiladigan yordamchi sinflar. Ushbu sinflar HTML kodini yaratish uchun ishlatiladi va ASP.NET bu MVC dasturlarini ishlab chiqishni osonlashtiradi.

Html-yordamchilari bir koʼrinishida HTML yelementlarni yaratish uchun ishlatiladi. Masalan, shakl yaratish uchun Html.Rasm qoʼshish uchun Form() usuli yoki Html dan foydalanish mumkin.Image () usulidan foydalanish mumkin. Html-yordamchilari toʼgʼri HTML tuzilmalarini yaratishdan tashqari, maʼlumotlarni bogʼlash operatsiyalarini ham xavfsiz va aniq tarzda bajaradilar.


Html-yordamchilar tufayli biz yozgan kod yanada tushunarli va boshqariladigan boʼladi. Shuningdek, u HTML teglariga yehtiyoj sezmasdan C# kodi yordamida HTML yelementlarini dinamik ravishda yaratishga imkon beradi. Bu shuningdek dasturning moslashuvchanligini oshiradi.


Masalan, quyidagi misol Html.TextBox() yordamchisi yordamida kirish maydonini yaratadi:


@ Html.Matn qutisi("foydalanuvchi nomi")


Ushbu kod "foydalanuvchi nomi"nomli kirish maydonini yaratadi.

Baʼzi umumiy html-yordamchilar:


- Html.Actionlink (): ulanish yaratish uchun ishlatiladi.
- Html.Beginform () buyrug‘i shaklni boshlash uchun ishlatiladi.
- Html.CheckBox (): bir katagiga yaratish uchun ishlatiladi (checkbox).
- Html.Dropdaunlist (): ochiladigan ro‘yxatni yaratish uchun ishlatiladi (ochiladigan ro‘yxat).
- Html.TextBox (): matn kiritish maydonini yaratish uchun ishlatiladi.

Html-yordamchilar, ASP.NЕT bu MVC dasturlarida tez-tez ishlatiladigan va rivojlanish jarayonini osonlashtiradigan muhim vositadir.


4.Ko‘rish komponentini yaratish uchun siz odatda ViyewComponent asosiy sinfidan meros bo‘ladigan sinfni belgilaysiz. Bu sinf komponent uchun mantiqni o‘z ichiga oladi, shu jumladan unga talab qilinadigan ma’lumotlar va ko‘rsatiladigan ko‘rinish. Ko‘rish komponentlarini ko‘rinishdan InvokeAsync usuli yoki <вc:cомпонентнаме> teg yordamchisi yordamida chaqirish mumkin.


Albatta! Mana ASP.NЕT da oddiy kod misoli:<%@ Page Language="C#" %>


Simple ASP.NET Page








Download 17.71 Kb.

Do'stlaringiz bilan baham:
1   2




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