Muat turun PDF
1) Terangkan apa itu Model-View-Controller?
MVC adalah corak seni bina perisian untuk mengembangkan aplikasi web. Ia dikendalikan oleh tiga objek Model-View-Controller.
2) Sebutkan apa yang diwakili oleh Model-View-Controller dalam aplikasi MVC?
Dalam model MVC,
- Model - Ini mewakili domain data aplikasi. Dengan kata lain aplikasi logik perniagaan terkandung dalam model dan bertanggungjawab untuk menjaga data
- Lihat - Ini mewakili antara muka pengguna, dengan mana pengguna akhir berkomunikasi. Pendek kata, semua logik antara muka pengguna terdapat dalam PANDANGAN
- Pengawal - Pengawal inilah yang menjawab tindakan pengguna. Berdasarkan tindakan pengguna, pengawal masing-masing bertindak balas dalam model dan memilih pandangan untuk membuat yang memaparkan antara muka pengguna. Logik input pengguna terkandung dalam pengawal
3) Terangkan dalam pemasangan mana kerangka kerja MVC didefinisikan?
Rangka kerja MVC ditakrifkan dalam System.Web.Mvc.
4) Senaraikan beberapa jenis kaedah pengembalian pengawal yang berbeza?
- Lihat Hasil
- Hasil Javascript
- Hasil Hala tuju
- Keputusan Json
- Hasil Kandungan
5) Sebutkan apa perbezaan antara menambah laluan, ke aplikasi borang web dan aplikasi MVC?
Untuk menambahkan laluan ke aplikasi formulir web, kita dapat menggunakan metode MapPageRoute () dari kelas RouteCollection, di mana menambahkan laluan ke aplikasi MVC, Anda dapat menggunakan metode MapRoute ().
6) Sebutkan apakah dua cara untuk menambahkan kekangan pada laluan?
Dua kaedah untuk menambahkan kekangan pada laluan adalah
- Gunakan ungkapan biasa
- Gunakan objek yang melaksanakan Antaramuka IRouteConstraint
7) Sebutkan apakah kelebihan MVC?
- MVC memisahkan projek anda ke segmen yang berbeza, dan menjadi mudah untuk diusahakan oleh pemaju
- Sangat mudah untuk mengedit atau mengubah sebahagian bahagian projek anda yang menjadikan projek kurang kos pembangunan dan penyelenggaraan
- MVC menjadikan projek anda lebih sistematik
8) Sebutkan fungsi "beforFilter ()", "BeforeRender" dan "afterFilter" dalam Pengawal?
- BeforeFilter (): Fungsi ini dijalankan sebelum setiap tindakan dalam pengawal. Ini adalah tempat yang tepat untuk memeriksa sesi aktif atau memeriksa kebenaran pengguna.
- BeforeRender (): Fungsi ini dipanggil logik tindakan pengawal, tetapi sebelum pandangan diberikan. Fungsi ini tidak sering digunakan, tetapi mungkin diperlukan Sekiranya anda memanggil render () secara manual sebelum berakhirnya tindakan tertentu
- afterFilter (): Fungsi ini dipanggil setelah setiap tindakan pengawal, dan setelah rendering dilakukan. Ini adalah kaedah pengawal terakhir untuk dijalankan
9) Terangkan peranan Persembahan komponen, Pengabstrakan dan Pengendalian dalam MVC?
- Pembentangan: Ini adalah gambaran visual abstraksi tertentu dalam aplikasi
- Abstraksi: Ini adalah fungsi domain perniagaan dalam aplikasi
- Kawalan: Merupakan komponen yang menjaga konsistensi antara pengabstrakan dalam sistem dan penyampaian mereka kepada pengguna selain berkomunikasi dengan kawalan lain dalam sistem
10) Sebutkan kelebihan dan kekurangan model MVC?
Kelebihan |
Kekurangan |
|
|
11) Terangkan peranan "ActionFilters" dalam MVC?
Dalam MVC "ActionFilters" membantu anda melaksanakan logik semasa tindakan MVC dijalankan atau dijalankan.
12) Jelaskan apakah langkah-langkah pelaksanaan projek MVC?
Langkah-langkah pelaksanaan projek MVC merangkumi
- Terima permintaan pertama untuk permohonan tersebut
- Melakukan penghalaan
- Membuat pengendali permintaan MVC
- Buat Pengawal
- Laksanakan Pengawal
- Memohon tindakan
- Jalankan Hasil
13) Terangkan apa itu penghalaan? Apakah tiga segmen untuk routing yang penting?
Routing membantu anda menentukan struktur URL dan memetakan URL dengan Controller.
Tiga segmen yang penting untuk routing adalah
- Nama Pengawal
- TindakanNama Kaedah
- Parameter
14) Terangkan bagaimana routing dilakukan dalam corak MVC?
Terdapat sekumpulan laluan yang disebut RouteCollection, yang terdiri dari rute yang didaftarkan dalam aplikasi. Kaedah RegisterRoutes mencatatkan laluan dalam koleksi ini. Laluan menentukan corak URL dan pengendali untuk digunakan jika permintaan itu sesuai dengan corak. Parameter pertama untuk kaedah MapRoute adalah nama laluan. Parameter kedua adalah corak yang sesuai dengan URL. Parameter ketiga mungkin merupakan nilai lalai untuk placeholder jika tidak ditentukan.
15) Terangkan dengan menggunakan hyperlink bagaimana anda boleh menavigasi dari satu paparan ke pandangan lain?
Dengan menggunakan kaedah "ActionLink" seperti yang ditunjukkan dalam kod di bawah. Kod di bawah ini akan membuat URL mudah yang membantu menavigasi ke pengawal "Home" dan mengundang tindakan "GotoHome".
Runtuhkan / Salin Kod
<% = Html.ActionLink ("Rumah", "Gotohome")%>
16) Sebutkan bagaimana mengekalkan sesi di MVC?
Sesi dapat dikekalkan dalam MVC dengan tiga cara tempdata, viewdata, dan viewbag.
17) Sebutkan apa perbezaan antara data Temp, View, dan View Bag?
- Data temp: Ia membantu mengekalkan data ketika anda beralih dari satu pengawal ke pengawal yang lain.
- Melihat data: Ia membantu mengekalkan data semasa anda berpindah dari pengawal ke pandangan
- Lihat Beg: Ini pembungkus dinamik di sekitar data paparan
18) Apakah pandangan separa dalam MVC?
Paparan separa dalam MVC menjadikan sebahagian kandungan paparan. Ia membantu mengurangkan pendua kod. Secara sederhana, pandangan separa memungkinkan untuk memberikan pandangan dalam pandangan induk.
19) Terangkan bagaimana anda boleh melaksanakan Ajax di MVC?
Di MVC, Ajax dapat dilaksanakan dengan dua cara
- Perpustakaan Ajax
- Jquery
20) Sebutkan apa perbezaan antara "ActionResult" dan "ViewResult"?
"ActionResult" adalah kelas abstrak sementara "ViewResult" berasal dari kelas "AbstractResult". "ActionResult" mempunyai sejumlah kelas turunan seperti "JsonResult", "FileStreamResult" dan "ViewResult".
"ActionResult" terbaik jika anda memperoleh pelbagai jenis pandangan secara dinamik.
21) Terangkan bagaimana anda dapat menghantar hasilnya kembali dalam format JSON dalam MVC?
Untuk menghantar hasilnya kembali dalam format JSON dalam MVC, anda boleh menggunakan kelas "JSONRESULT".
22) Terangkan apa perbezaan antara Pandangan dan Pandangan Separa?
Pandangan |
Pandangan Separa |
|
|
23) Senaraikan jenis hasil dalam MVC?
Di MVC, terdapat dua belas jenis hasil dalam MVC di mana kelas "ActionResult" adalah kelas utama sementara 11 adalah sub-jenisnya
- Hasil Pandangan
- Keputusan PartialView
- Hasil Kosong
- RedirectResult
- RedirectToRouteResult
- Keputusan Json
- Hasil JavaScript
- Hasil Kandungan
- HasilContentResult
- FileStreamResult
- FailPathResult
24) Sebutkan apakah kepentingan NonActionAttribute?
Semua kaedah umum kelas pengawal dianggap sebagai kaedah tindakan jika anda ingin mengelakkan kaedah lalai ini, maka anda harus menetapkan kaedah awam dengan NonActionAttribute.
25) Sebutkan apakah penggunaan laluan lalai {resource} .axd / {* pathinfo}?
Laluan lalai ini menghalang permintaan fail sumber web seperti Webresource.axd atau ScriptResource.axd daripada dihantar ke pengawal.
26) Sebutkan urutan saringan yang akan dilaksanakan, jika banyak penapis dilaksanakan?
Susunan penapis adalah seperti
- Penapis kebenaran
- Penapis tindakan
- Penapis respons
- Penapis pengecualian
27) Sebutkan penapis apa yang dilaksanakan pada akhirnya?
Pada akhirnya "Pengecualian Penapis" dijalankan.
28) Sebutkan apakah sambungan fail untuk paparan pisau cukur?
Untuk paparan pisau cukur, sambungan fail adalah
- .cshtml: Jika C # adalah bahasa pengaturcaraan
- .vbhtml: Sekiranya VB adalah bahasa pengaturcaraan
29) Sebutkan apakah dua cara untuk menambahkan kekangan pada laluan?
Dua kaedah untuk menambahkan kekangan untuk laluan adalah
- Menggunakan ungkapan biasa
- Menggunakan objek yang melaksanakan antara muka IRouteConstraint
30) Sebutkan dua keadaan di mana perutean tidak dilaksanakan atau diperlukan?
Dua contoh di mana penghalaan tidak diperlukan
- Apabila fail fizikal dijumpai yang sesuai dengan corak URL
- Semasa penghalaan dilumpuhkan untuk corak URL
31) Sebutkan apakah faedah utama menggunakan MVC?
Terdapat dua faedah utama menggunakan MVC
- Oleh kerana kod tersebut dipindahkan ke belakang fail kelas yang berasingan, anda boleh menggunakan kod tersebut dengan banyak
- Oleh kerana kod belakang hanya dipindahkan ke kelas.NET, adalah mungkin untuk mengotomatisasi ujian UI. Ini memberi peluang untuk mengautomasikan ujian manual dan menulis ujian unit.