Rumah > pembangunan bahagian belakang > Tutorial C#.Net > Apakah tiga bahagian penghalaan lalai dalam ASP .Net MVCC#?

Apakah tiga bahagian penghalaan lalai dalam ASP .Net MVCC#?

WBOY
Lepaskan: 2023-09-16 23:33:02
ke hadapan
1089 orang telah melayarinya

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 }
      );
   }
}
Salin selepas log masuk

Nama laluan

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.

Kekangan

Satu set kekangan digunakan pada corak URL, untuk ditakrifkan dengan lebih sempit URL yang sepadan.

Corak URL

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.

Nilai Lalai

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.

ASP .Net MVCC# 中默认路由的三个部分是什么?

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.

ASP .Net MVCC# 中默认路由的三个部分是什么?

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan