本篇內容介紹了“ASP.NET MVC的Action方法怎么用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
創新互聯建站于2013年開始,是專業互聯網技術服務公司,擁有項目成都網站設計、成都做網站、外貿網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元平陰做網站,已為上家服務,為平陰各地企業和個人服務,聯系電話:028-86922220
有時候你想在調用Action方法之前或者Action方法之后處理一些邏輯,為了支持這個,ASP.NET MVC允許你創建action過濾器。Action過濾器是自定義的Attributes,用來標記添加Action方法之前或者Action方法之后的行為到控制器類中的Action方法中。
一些可能用到Action過濾器的地方有:
◆日志,異常處理
◆身份驗證和授權 - 限制用戶的訪問
◆輸出緩存 - 保存一個Action的結果
◆網絡爬蟲的過濾
◆本地化
◆動態Action - 將一個Action注入到控制器中
◆ASP.NET MVC為我們提供了下面的幾個Filter接口:
IActionFilter
IAuthorizationFilter
IExceptionFilter
IResultFilter
要實現一個Filter,我們需要繼承自FilterAttribute類同時實現上面的一個或幾個接口:
public class MyFilter : FilterAttribute, IActionFilter, IResultFilter{ }
其中OnActionExecuting在執行Action方法之前會被調用,OnActionExecuted會在Action方法執行后調用。注意他們的參數分別是ActionExecutingContext和ActionExecutedContext。
ActionExecutedContext類包含一個 Canceled的屬性,允許你取消當前的Action(怎么原來在P3中是在ActionExecutingContext的Canceled屬性在 P5中沒有了呢?神奇.那么在OnActionExecuting的時候怎么取消一個Action呢?)。
FilterExcutedContext 類包含一個Exception屬性和一個ExceptionHandled屬性。如果Exception屬性為null,則沒有異常在action stack中,表明Action方法運行并沒有發生錯誤。反之則為出現異常。如果將ExceptionHandled屬性設置為true則表明在這個 Filter中已經處理了異常。
他們分別在Action返回結果(例如return View();)之前和之后執行。和IActionFilter差不多就不多說了。
IAuthorizationFilter是一個用于身份驗證的Filter。只提供了一個void OnAuthorization(AuthorizationContext filterContext)方法。
IExceptionFilter會在出現異常的時候調用,也是只 提供一個void OnException(ExceptionContext filterContext)的方法;
“ASP.NET MVC的Action方法怎么用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!
本文名稱:ASP.NETMVC的Action方法怎么用
標題鏈接:http://m.kartarina.com/article20/pjepjo.html
成都網站建設公司_創新互聯,為您提供小程序開發、網站導航、電子商務、網站設計公司、網站改版、手機網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯