134. HTTP so'rov ma'lumotlarini harakat usuliga o'tkazish.
Har qanday dinamik veb-ilova foydalanuvchiga kiritilgan parametrlarga yoki mijoz tomonida bajarilgan harakatlarga muvofiq ko'rsatilgan. Serverga kirish ko'pincha ikki turdagi savollarga qisqaradi: dastur yoki pochta usulidan foydalanib. Parametrlar HTTP so'rov sarlavhasiga uzatiladi, shuning uchun ularni buyruq satrida ko'rish mumkin va bunday so'rov xatcho'plarda saqlanishi mumkin. Umumiy sarlavhaning uzunligi cheklanganligi sababli, olish orqali uzatiladigan parametrlar soni va uzunligi cheklangan. So'rov parametrlari HTTP so'rov idorasida uzatiladi, shuning uchun ular buyruq satrida yo'q. Parametrlarning soni va hajmi cheklanmagan. Bir nechta bir xil post so'rovlarining natijalari turli xil qiymatlarni qaytarishi mumkinligiga ishoniladi, chunki ular maqsad ob'ektining xususiyatlarini o'zgartirishi mumkin.
135. Harakat usuli natijasini qaytarish
To'g'ridan-to'g'ri Response ob'ekti bilan ishlash o'rniga, harakat usullari undan olingan sinf ob'ektini qaytaradi ActionResult, bu boshqaruvchining javobi qanday bo'lishi kerakligini tasvirlaydi, masalan, ko'rinishni ko'rsatish yoki boshqa URL yoki harakat usuliga yo'naltirish. Biroq (bu juda bilvosita) javob to'g'ridan-to'g'ri ishlab chiqilmaydi. Buning o'rniga, MVC Framework harakat usuli chaqirilgandan so'ng natijani olish uchun ishlov beradigan ActionResult obyekti yaratiladi. Harakat natijalari tizimi Buyruqlar dizayni namunasiga misoldir. Ushbu shablon bajariladigan operatsiyalarni tavsiflovchi ob'ektlarni saqlash va uzatish stsenariylarini ifodalaydi.
136. ViewData va ViewBag ob’ektlari yordamida ma'lumotlarni uzatish
kiritilgan ma'lumotlarni Controller-dan View-ga ViewBag-dan foydalanib o'tkazish uchun biz model sinfini yaratishimiz kerak, keyin uning xususiyatlarini ba'zi ma'lumotlar bilan to'ldirishimiz va keyin ushbu ma'lumotni xususiyat yordamida ViewBag-ga o'tkazishimiz kerak. Va keyin View-da biz oldindan belgilangan xususiyatga ega ViewBag-dan foydalanib, model sinfi ma'lumotlariga kira olamiz.
ViewData ma'lumotlarni Controllerdan View-ga o'tkazadi, aksincha emas.
ViewData - bu lug'at turi.
ViewData-ning ishlash muddati faqat joriy HTTP so'rovi davomida davom etadi. Qayta yo'naltirish sodir bo'lsa, ViewData qiymatlari o'chiriladi.
ViewData qiymatini ishlatishdan oldin tegishli turga yozilishi kerak.
ViewBag ichki ma'lumotlarni ViewData lug'atiga kiritadi. Shunday qilib, ViewData kaliti va ViewBag xususiyati mos kelmasligi kerak .
Do'stlaringiz bilan baham: |