Rumah > Artikel > pembangunan bahagian belakang > Apakah tiga bahagian penghalaan lalai dalam ASP .Net MVCC#?
Modul penghalaan ASP.Net MVC bertanggungjawab untuk memetakan pelayar masuk Permintaan untuk tindakan pengawal MVC tertentu. Apabila aplikasi ASP.NET MVC Dilancarkan, aplikasi kemudian mendaftarkan satu atau lebih skema dengan rangka kerja Jadual penghalaan memberitahu enjin penghalaan cara mengendalikan sebarang permintaan yang sepadan dengan ini model. Apabila enjin penghalaan menerima permintaan pada masa jalan, ia sepadan dengan permintaan URL yang diminta sepadan dengan corak URL yang didaftarkan dan respons diberikan Padankan berdasarkan corak.
ASP.NET memperkenalkan penghalaan untuk menghapuskan pemetaan setiap URL ke a Fail fizikal. Penghalaan membolehkan kami menentukan corak URL yang dipetakan kepada permintaan pengendali. System.Web.Routing digunakan oleh rangka kerja MVC, tetapi juga Data dinamik ASP.NET. Rangka kerja MVC menggunakan penghalaan untuk membimbing permintaan kepada pengawal. Fail Global.asax adalah sebahagian daripada aplikasi kami di mana kami akan melakukannya Tentukan laluan untuk aplikasi kami.
Di bawah ialah konfigurasi penghalaan untuk aplikasi MVC -
public class RouteConfig{ public static void RegisterRoutes(RouteCollection routes){ routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); } }
Laluan ialah corak URL yang dipetakan kepada pengendali. Pengendali boleh menjadi pengawal Aplikasi MVC yang mengendalikan permintaan. Nama laluan boleh digunakan sebagai Rujukan khusus kepada laluan yang diberikan.
Satu set kekangan digunakan pada corak URL, untuk ditakrifkan dengan lebih sempit URL yang sepadan.
Corak URL boleh mengandungi nilai literal dan ruang letak berubah-ubah. teks dan Pemegang tempat terletak di bahagian URL yang dipisahkan dengan garis miring (/) watak.
Apabila permintaan dibuat, URL dihuraikan ke dalam segmen dan ruang letak, dan Nilai pembolehubah diberikan kepada pengendali permintaan. Proses ini serupa dengan Data dalam rentetan pertanyaan dihuraikan dan dihantar kepada pengendali permintaan. Dalam kedua-dua kes Maklumat pembolehubah disertakan dalam URL dan diserahkan kepada pengendali dalam borang Pasangan nilai kunci. Untuk rentetan pertanyaan, kedua-dua kunci dan nilai berada dalam URL. untuk Laluan di mana kunci adalah nama pemegang tempat yang ditakrifkan dalam corak URL dan sahaja Nilai ada dalam URL.
Apabila kami menentukan laluan, kami boleh menetapkan nilai lalai kepada parameter. Nilai lalai ialah Objek yang mengandungi nilai laluan lalai. Tiga segmen laluan lalai Mengandungi pengawal, tindakan dan ID.
Dalam URL di atas, pengawal dan tindakan yang sepadan akan dipadankan. jika kita Pengawal dan kaedah tindakan dalam URL tidak dihantar dan berdasarkan nilai lalai Kaedah tindakan pengawal laluan yang sepadan akan dipanggil.
Atas ialah kandungan terperinci Apakah tiga bahagian penghalaan lalai dalam ASP .Net MVCC#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!