|
Visual Studio bilan yaratilgan birinchi ASP.NET 5 veb-dasturini yaratish
|
bet | 2/5 | Sana | 25.01.2024 | Hajmi | 0,79 Mb. | | #145486 |
Bog'liq Mavzu Web dasturlash Reja2. Visual Studio bilan yaratilgan birinchi ASP.NET 5 veb-dasturini yaratish.
Ushbu qo'llanmada ASP.NET5-dan foydalanib oddiy veb-dastur qanday yaratilishini ko'rasiz. Ushbu dasturda ma'lumotlar Entity Framework (EF) yordamida SQL ma'lumotlar bazasiga ulanadi va ASP.NET MVC CRUD operatsiyalarini qo'llab-quvvatlaydi.
Yangi ASP.NET 5 loyihasini yaratish. Visual Studio 2015-ni ishga tushiring. 8File menyusidan 8New> 8Project-ni tanlang. ASP.NET Web Application shablonini tanlang. U Install> Templates> Visual C #> Web-da joylashgan. Loyihani nomlang va OK ni bosing.
New ASP.NET loyihasi dialog oynasida ASP.NET 5 Preview Templates ostidagi Web Application-ni tanlang. Bunga qo'shimcha ravishda, Host in the cloud-da qutining tekshirilmaganligiga ishonch hosil qiling va OK-ni bosing.
Izoh Haqiqiylikni tekshirish usulini o'zgartirmang. Standart Individual User Accountsni qoldiring.
Standart dasturni ishga tushirish. Visual Studio dasturni yaratishni tugatgandan so'ng, Debug->Start Debugging ni bosib, uni ishga tushiring. Shu bilan bir qatorda, siz F5-ni bosishingiz mumkin.
Visual Studio va yangi dasturni ishga tushirish uchun vaqt kerak bo'lishi mumkin. Tugatgandan so'ng, brauzer ishlayotgan dasturni ko'rsatadi.
Ilovani ishga tushirgandan so'ng, brauzerni yoping va Visual Studio-dagi «Stop Debugging» belgisini bosing.
Loyihani ko'rish. Visual Studio-da Solution Explorer oynasi loyiha fayllarini boshqarishga imkon beradi. Ushbu dasturni yaratishda foydalangan veb-dastur shabloniga quyidagi asosiy papka tuzilishi qo'shiladi:
Visual Studio loyiha uchun dastlabki fayllar va papkalarni yaratadi. O'zingiz bilan tanishishingiz kerak bo'lgan asosiy fayllar:
Fayl nomi
|
Vazifasi.
|
project.json
|
Project.json faylining mavjudligi .NET Expression Environment (DNX) loyihasi tomonidan belgilanadi. Project.json faylida DNX sizning loyihangizni ishga tushirish va paketlash uchun kerak bo'lgan barcha ma'lumotlarni o'z ichiga oladi. Siz ko'proq ma'lumotni, shu jumladan project.json fayl sxemasini topishingiz mumkin: see DNX loyihalari bilan ishlash.
|
global.json
|
Visual Studio loyihani sozlash uchun ushbu fayldan foydalanadi.
|
appsettings.json
|
Ushbu fayl sizga loyiha haqida qo'shimcha ma'lumotlarni kiritishga imkon beradi. Qo'shimcha ma'lumotni bu yerda olishingiz mumkin: Konfiguratsiya.
|
Startup.cs
|
Startup sinfi dasturning boshlang'ich nuqtasidir. Startup sinfida Configure usuli aniqlanishi kerak, qo'shimcha ravishda bu yerda ConfigureServices usuli aniqlanishi mumkin va dastur ishga tushganda uni chaqirish mumkin. Siz bu yerda qo'shimcha ma'lumot olishingiz mumkin: Ilovani ishga tushiring.
|
Index.cshtml
|
Bu yerda view asosiy sahifaning HTML-ni o'z ichiga oladi.
|
_Layout.cshtml
|
Bu yerda view veb-ilovaning turli sahifalari uchun umumiy HTML-ni o'z ichiga oladi.
|
HomeController.cs
|
Ushbu controller kiruvchi brauzer so'rovlarini bajaradigan, namunaviy ma'lumotlarni qabul qiladigan va keyin brauzerga javobni qaytaradigan taqdimot shablonlarini aniqlaydigan sinflarni o'z ichiga oladi.
|
MVC-ni tushunchasi. Ushbu loyihada MVC-dan foydalaniladi. MVC Model-View-Controller uchun mo'ljallangan. MVC dasturlarni ishlab chiqish uchun namuna bo'lib, ushbu dasturlar yaxshi tuzilgan, sinovdan o'tkazilishi va osonlikcha parvarish qilinishi mumkin. MVC-ilovalar quyidagilarni o'z ichiga oladi:
Modellar: Ushbu ilova ma'lumotlarini aks ettiradigan sinflar, so'ngra tekshirish qoidalari va ma'lumotlarini bog'lash uchun tekshirish mantig'idan foydalaning.
Ko'rishlar: Dastur dinamik HTML javoblari uchun foydalanadigan shablon fayllari.
Nazoratchilar: Brauzerga kirish so'rovlarini bajaradigan sinflar model ma'lumotlarini olishadi va keyin brauzerga javobni qaytaradigan ko'rinishni belgilaydilar.
.NET Core tushunchasi.
.NET Core 5 - bu rivojlanish muhiti va kutubxonalarni modellashtirish .NET Framework ba'zi jihatlarini o'z ichiga oladi. .NET Core 5 Windows, Linux va OS X uchun ishlab chiqilmoqda .NET Core 5 "CoreFX" kutubxonalari to'plamidan va "CoreCLR" kichik rivojlanish muhitidan iborat. .NET Core - ochiq manba, shuning uchun siz GitHub-da loyihaning rivojlanishini kuzatishingiz mumkin. Siz bu erda qo'shimcha ma'lumot olishingiz mumkin: .NET-serverni to'g'ri tanlash.
Entity Framework
Entity Framework(EF) bu ORM (object-relational maping) ramkasi. Bu sizga ob'ektlar sifatida relyatsion ma'lumotlar bilan ishlashga imkon beradi va ma'lumotlarga kirish uchun odatdagidan kamroq kod yozishingiz kerak bo'ladi. EF-dan foydalanib, siz LINQ-dan foydalangan holda so'rovlar bilan ishlashingiz, so'ngra ma'lumotlarni qattiq yozilgan ob'ektlar sifatida qabul qilishingiz va qayta ishlashingiz mumkin. LINQ ma'lumotlarni so'rash va yangilash uchun naqshlarni taklif etadi. EF-dan foydalanish ma'lumotlarga kirish asoslariga emas, balki loyihaning qolgan qismiga e'tibor qaratishga imkon beradi.
Project.json faylini oching. *.dependencies bo'limida siz EF bilan bog'liq bo'lgan quyidagi qatorlarni ko'rasiz:
"dependencies": {
"EntityFramework.Commands": "7.0.0-rc1-final",
"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
Bu siz buyruq oynasida EF buyruqlaridan foydalanishingiz mumkinligini va EF NuGet paketi sizning loyihangizga kiritilganligini ko'rsatadi.
Ma'lumotlar modelini yaratish va iskala
Entity Framework Code First rivojlanish paradigmasini qo'llab-quvvatlaydi. Code First sizga sinflar yordamida ma'lumotlar modellarini aniqlash imkonini beradi. Sinf - bu har xil turdagi, usul va hodisalarning o'zgaruvchilarini guruhlash orqali o'zingizning shaxsiy turlaringizni yaratishga imkon beradigan konstruktsiya. Sinflar mavjud ma'lumotlar bazasi bilan ishlashi yoki ma'lumotlar bazasini yaratishi mumkin. Ushbu qo'llanmada siz veb-dastur uchun ma'lumotlar modellarini aniqlaydigan ob'ektlar sinflarini yaratishdan boshlaysiz. Keyin entity sinflarini boshqaradigan va ma'lumotlar bazasiga kirish huquqini beradigan kontekst sinflarini yaratasiz. Keyinchalik, siz EF-ni sozlang va ma'lumotlar bazasini to'ldirasiz.
entity sinflarini yaratish
Ma'lumotlar sxemasini aniqlash uchun siz yaratadigan sinflar ob'ekt sinflari deb nomlanadi. Agar siz ma'lumotlar bazalari bilan ishlashda yangi bo'lsangiz, ob'ektlar jadvalini jadval jadvallari tuzilmasi sifatida ko'rib chiqing. Har bir klass mulki ma'lumotlar bazasi jadvalining ustunini belgilaydi. Ushbu sinflar ob'ektga yo'naltirilgan kod va relyatsion jadvalga asoslangan ma'lumotlar bazasi tuzilishini birlashtirgan engil, ob'ektga oid interfeysni taklif qiladi.
Veb-ilovada ikkita ob'ekt mavjud:
Book
Author
Siz ularning har biri uchun sinfni Solution Explorer-dagi Models papkasida aniqlaysiz.
Izoh Model sinfini o'zingizning loyihangizning har qanday joyiga qo'yishingiz mumkin. Models papkasi shunchaki anjuman.
Models papkasida sichqonchaning o'ng tugmachasini bosing va Add> New item-ni tanlang. Add New Item dialog oynasida Class shablonini tanlang. Ism maydoniga "Author.cs" yozing va OK ni bosing.
Standart kodni quyidagi kod bilan almashtiring:
|
| |