Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pada tahap apakah penapis boleh digunakan dalam ASP .Net MVC C#?

Pada tahap apakah penapis boleh digunakan dalam ASP .Net MVC C#?

WBOY
WBOYke hadapan
2023-09-04 13:49:021324semak imbas

在 ASP .Net MVC C# 中可以应用过滤器的级别是什么?

Dalam aplikasi ASP .Net MVC, penapis boleh digunakan pada tiga peringkat.

  • Peringkat kaedah tindakan
  • Peringkat pengawal
  • Peringkat global

Peringkat kaedah tindakan

Penapis yang digunakan pada peringkat kaedah tindakan hanya digunakan pada peringkat itu kaedah tindakan.

using System.Web.Mvc;
namespace DemoMvcApplication.Controllers{
   public class HomeController : Controller{
      [Authorize] //Action Method Level
      public string Index(){
         return "Index Invoked";
      }
   }
}

Tahap Pengawal

Penapis tahap pengawal digunakan pada semua kaedah tindakan. Penapis berikut ialah Terpakai pada semua kaedah tindakan HomeController tetapi tidak yang lain pengawal.

using System.Web.Mvc;
namespace DemoMvcApplication.Controllers{
   [Authorize] //Controller Level
   public class HomeController : Controller{
      public string Index1(){
         return "Index1 Invoked";
      }
      public string Index2(){
         return "Index2 Invoked";
      }
   }
}

Peringkat global

Penapis peringkat global disediakan dalam acara Application_Start global.asax.cs Cipta fail menggunakan kaedah FilterConfig.RegisterGlobalFilters() lalai. penapis global Akan digunakan untuk semua pengawal dan kaedah tindakan aplikasi.

rreeee

Atas ialah kandungan terperinci Pada tahap apakah penapis boleh digunakan dalam ASP .Net MVC C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam