mvc filter 的用法

1、建个类在model里面名字随便

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using RHRSP.Web.Controllers.Common;namespace RHRSP.Web.Models
{public class DemoActionAttributeFilter : ActionFilterAttribute{public string Message { get; set; }public override void OnActionExecuted(ActionExecutedContext filterContext){ //在Action执行之后执行 输出到输出流中文字:After Action Excute xxx// filterContext.HttpContext.Response.Write(@"<br />After Action Excute" + "\t " + Message);//  base.OnActionExecuted(filterContext);}public override void OnActionExecuting(ActionExecutingContext filterContext){ //在Action执行前执行//filterContext.HttpContext.Response.Write(@"<br />Before Action Excute" + "\t " + Message);//base.OnActionExecuting(filterContext);}public override void OnResultExecuted(ResultExecutedContext filterContext){ //在Result执行之后 // filterContext.HttpContext.Response.Write(@"<br />After ViewResult Excute" + "\t " + Message);// base.OnResultExecuted(filterContext);              }public override void OnResultExecuting(ResultExecutingContext filterContext){ //在Result执行之前// filterContext.HttpContext.Response.Write(@"<br />Before ViewResult Excute" + "\t " + Message);// base.OnResultExecuting(filterContext);}}
}

2、要在哪个controller触发。就把该filter特性写在上面,如:

 [DemoActionAttributeFilter(Message = "action")]public class IndexController : Controller{

3、这样就可以用了,调用action前,后,调用result前,后。顺序把注释去掉就可以实验了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/463730.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Sandy引擎学习笔记:摄影机

第三课程&#xff1a;如何使用摄影机&#xff1f;通过摄影机移动来使摄影的对象产生变化&#xff0c;这样会使动画变得容易。因为你不需要改变观察对象的的属性&#xff0c;只是改变摄影机的变化 package { import flash.display.Sprite; import flash.events.*; impo…

A star算法优化二

本文目的是对A*寻路算法所生成的路径进行一些人性化的调整&#xff0c;使其看起来不至于太机械化。关于A*算法的原理与实现&#xff0c;读者可以阅读其他资料&#xff0c;这里不再详细阐述。 如何写估价函数A*寻路算法本质上是一个有方向性的广度优先搜索算法&#xff0c;它使用…

格式化字符串

Format (.7, “0%”)&#xff1d;70%Format (1140, “$#,##0”)&#xff1d;$1,140Format (114, “$#,##0”)&#xff1d;$1,140字符意义&#xff1a;0 显示一数字&#xff0c;若此位置没有数字则补 0# 显示一数字&#xff0c; 若此位置没有数字则不显示% 数字乘以 100 并在右边…

CentOS下python-mysqldb安装

CentOS下python-mysqldb安装日期&#xff1a;2011-04-17 &#xff5c; 来源&#xff1a;未知 &#xff5c; 作者&#xff1a;redice &#xff5c; 869 人围观 &#xff5c; 1 人鼓掌了&#xff01;鲲鹏Web数据抓取 - 专业Web数据采集服务提供者&#xff08;1&#xff09;py…

I2C总线接上拉电阻的原因

I2C为什么要接上拉电阻&#xff1f;因为它是开漏输出。为什么是开漏输出&#xff1f;I2C协议支持多个主设备与多个从设备在一条总线上&#xff0c;如果不用开漏输出&#xff0c;而用推挽输出&#xff0c;会出现主设备之间短路的情况。所以总线一般会使用开漏输出。为什么要接上…

[转贴]使用jQuery自动缩图片 - [jQuery]

具体思路: 通过具体容器取得容器内所有图片 循环检查所有图片长宽 对超过的图重新定高度. 直接写成一个扩展好了,以后可以直接用. jquery.fn.ImageAutoSize function(width,height){ $("img",this).each(function() { var image $(this); if(i…

解决循环引用--弱引用weak_ptr

循环引用&#xff1a; 引用计数是一种便利的内存管理机制&#xff0c;但它有一个很大的缺点&#xff0c;那就是不能管理循环引用的对象。一个简单的例子如下&#xff1a; class parent; class children;typedef shared_ptr<parent> parent_ptr; typedef shared_ptr<ch…

A - Character Encoding HDU - 6397 - 方程整数解-容斥原理

A - Character Encoding HDU - 6397 思路 &#xff1a; 隔板法就是在n个元素间的&#xff08;n-1&#xff09;个空中插入k-1个板&#xff0c;可以把n个元素分成k组的方法 普通隔板法 求方程 xyz10的正整数解的个数。 添元素隔板法 求方程 xyz10的非负整数解的个数。 那么 增加…

读书笔记之何时重构(下)

因为中间看了一本其他的书&#xff0c;差不多一个月未跟新读书笔记了&#xff0c;这段时间要补补课&#xff0c;接着上一章继续说说何时重构&#xff0c;文章中很多重构的方法这里还没有说明&#xff0c;后续章节会详细的介绍这些经常使用到的重构方法&#xff0c;尽请期待&…

SQLite和MySQL数据库的区别与应用

简单来说&#xff0c;SQLITE功能简约&#xff0c;小型化&#xff0c;追求最大磁盘效率&#xff1b;MYSQL功能全面&#xff0c;综合化&#xff0c;追求最大并发效率。如果只是单机上用的&#xff0c;数据量不是很大&#xff0c;需要方便移植或者需要频繁读/写磁盘文件的话&#…

第九章 虚拟内存

物理地址和虚拟地址&#xff1a; 计算机的主存被组织成一个由M个连续的字节大小的单元组成的数组。每个字节都有一个唯一的物理地址&#xff08;PA&#xff09;。第一个字节地址为0&#xff0c;接下来为1&#xff0c;再接下来为2&#xff0c;依次类推。CPU访问内存的最自然方式…

Safari browser and asp.net Menu control (asp:Menu)

问题&#xff1a; asp:Menu 在Safari浏览器中显示不正常。 解决方法一&#xff1a;&#xff08;App_Browsers&#xff09; Step1: Add App_Browser Folder in application right click on project add ASP.Net Folder - App_Browsers right click on App_Browsers -- Add new…

CentOS常用到的查看系统命令

# uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod…

Android HandlerThread 总结使用

Android HandlerThread 总结使用转载请标明出处&#xff1a;http://www.cnblogs.com/zhaoyanjun/p/6062880.html本文出自【赵彦军的博客】前言以前我在 【Android Handler、Loop 的简单使用】 介绍了子线程和子线程之间的通信。很明显的一点就是&#xff0c;我们要在子线程中调…

[MathType需要安装新版的MT EXtra字体]解决方法

MathType是一款强大的数学公式编辑器&#xff0c;当安装完成&#xff08;或者使用绿色版&#xff09;打开程序时&#xff0c;常常弹出缺少字体的对话框&#xff0c;如下&#xff1a; MathType需要一个新版的MT Extra&#xff08;TrueType&#xff09;字体。请重新安装MathType&…

Microsoft Lync

转载于:https://blog.51cto.com/dynamicit/874659

python 文件操作练习

1. 文件a.txt内容&#xff1a;每一行内容分别为商品名字&#xff0c;价钱&#xff0c;个数。 apple 10 3 tesla 100000 1 mac 3000 2 lenovo 30000 3 chicken 10 3 通过代码&#xff0c;将其构建成这种数据类型&#xff1a;[{name:apple,price:10,amount:3},{name:tesla,price:…

超级简单的数学题

超级简单的数学题有5人坐在一起&#xff0c;当问第5个人多少岁,他说比第4个人大2岁&#xff0c;问第4个人多少岁,他说比第3个人大2岁&#xff0c;依此下去&#xff0c;问第一个人多少岁&#xff0c;他说他10岁&#xff0c;最后求第5个人多少岁如果所坐的不是5人而是n人&#xf…

Linux下共享内存的查看和释放

说明&#xff1a;1、查看共享内存&#xff0c;使用命令&#xff1a;ipcs -m2、删除共享内存&#xff0c;使用命令&#xff1a;ipcrm -m [shmid]使用如下&#xff1a;[plain] view plaincopy[negivupnegivup mycode]$ ipcs -m 查看共享内存区 ------…

微软发布Enterprise Library 4.1和Unity 1.2

说明 微软模式与实践团队今天发布了Enterprise Library 4.1和Unity 1.2版本&#xff0c;这次发布的主要新特性如下&#xff1a; 1. 支持Visual Studio 2008 SP1 2. Unity应用程序块中加入了拦截机制 3. 性能提升 4. 配置工具的可用性提升 5. Bugs修复。 在Unity 1.2中有如下几点…