偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

ASP.NET MVC的Action方法

開發(fā) 后端
本文介紹ASP.NET MVC的Action方法,Action過濾器是自定義的Attributes,用來標記添加Action方法之前或者Action方法之后的行為到控制器類中的Action方法中。

有時候你想在調(diào)用Action方法之前或者Action方法之后處理一些邏輯,為了支持這個,ASP.NET MVC允許你創(chuàng)建action過濾器。Action過濾器是自定義的Attributes,用來標記添加Action方法之前或者Action方法之后的行為到控制器類中的Action方法中。

一些可能用到Action過濾器的地方有:
◆日志,異常處理
◆身份驗證和授權(quán) - 限制用戶的訪問
◆輸出緩存 - 保存一個Action的結(jié)果
◆網(wǎng)絡(luò)爬蟲的過濾
◆本地化
◆動態(tài)Action - 將一個Action注入到控制器中
◆ASP.NET MVC為我們提供了下面的幾個Filter接口:


IActionFilter
IAuthorizationFilter
IExceptionFilter
IResultFilter

要實現(xiàn)一個Filter,我們需要繼承自FilterAttribute類同時實現(xiàn)上面的一個或幾個接口:

  1. public class MyFilter : FilterAttribute, IActionFilter, IResultFilter{  

其中OnActionExecuting在執(zhí)行Action方法之前會被調(diào)用,OnActionExecuted會在Action方法執(zhí)行后調(diào)用。注意他們的參數(shù)分別是ActionExecutingContext和ActionExecutedContext。

ActionExecutedContext類包含一個 Canceled的屬性,允許你取消當前的Action(怎么原來在P3中是在ActionExecutingContext的Canceled屬性在 P5中沒有了呢?神奇.那么在OnActionExecuting的時候怎么取消一個Action呢?)。

FilterExcutedContext 類包含一個Exception屬性和一個ExceptionHandled屬性。如果Exception屬性為null,則沒有異常在action stack中,表明Action方法運行并沒有發(fā)生錯誤。反之則為出現(xiàn)異常。如果將ExceptionHandled屬性設(shè)置為true則表明在這個 Filter中已經(jīng)處理了異常。

他們分別在Action返回結(jié)果(例如return View();)之前和之后執(zhí)行。和IActionFilter差不多就不多說了。

IAuthorizationFilter是一個用于身份驗證的Filter。只提供了一個void OnAuthorization(AuthorizationContext filterContext)方法。

IExceptionFilter會在出現(xiàn)異常的時候調(diào)用,也是只 提供一個void OnException(ExceptionContext filterContext)的方法;

以上介紹ASP.NET MVC的Action方法

【編輯推薦】

  1. 介紹ASP.NET 2.0虛擬主機
  2. 淺談ASP.NET應(yīng)用程序
  3. 優(yōu)化ASP.NET 2.0 Profile Provider
  4. 淺談ASP.NET管道優(yōu)化
  5. 介紹ASP.NET Routing引擎
責(zé)任編輯:佚名 來源: IT專家網(wǎng)
相關(guān)推薦

2009-07-22 10:13:31

異步ActionASP.NET MVC

2009-03-06 10:28:30

MVCASP.NET異步Action

2009-02-17 09:22:14

ActionMVCASP.NET

2009-02-16 10:05:11

ActionMVCASP.NET

2009-07-24 13:20:44

MVC框架ASP.NET

2009-09-10 09:50:47

ASP.NET MVC

2009-07-31 12:43:59

ASP.NET MVC

2009-07-22 09:36:54

使用UpdataModASP.NET MVC

2021-03-08 07:32:05

Actionweb框架

2009-07-22 10:34:37

ActionInvokASP.NET MVC

2009-07-22 15:02:02

ASP.NET MVC

2009-07-20 15:44:32

ASP.NET MVC

2009-07-20 10:53:59

ASP.NET MVC

2009-07-22 10:09:59

ASP.NET MVC

2009-07-23 14:31:20

ASP.NET MVC

2009-07-22 13:24:24

ASP.NET MVC

2009-07-23 15:44:39

ASP.NET MVC

2011-09-22 10:58:56

ASP.NET

2009-07-20 12:59:53

ASP.NET MVCASP.NET框架的功

2010-03-12 09:38:58

點贊
收藏

51CTO技術(shù)棧公眾號