一步步学习ASP.NETMVC3(15)——过滤器大话济公

那么下面我们看看什么是“过滤器”。从名字上看“过滤器”的意思是就是把一些不需要东西给过滤掉,其实就像我们平时的下水管道一样,有一个过滤网,这个过滤网就是把一下事物残渣过滤掉,防止堵塞下水管道。那么在ASP.NETMVC中的“过滤器”也是这个作用。

只不过在ASP.NETMVC过滤器中所过滤的不是水,而是一个HttpRequest.而食物残渣就好比是HttpRequest所带的数据,我们可以定义一下过滤器的规则,把不需要的数据给过滤掉,只把合法的数据传递到服务器中并处理。

在Asp.netMvc中当你有以下及类似以下需求时你可以使用Filter功能

2.决策输出缓存

3.防盗链

4.防蜘蛛

5.本地化与国际化设置

6.实现动态Action

上面说了那么多文字内容,可能还是不是很清楚过滤器所处的位置,那么下面我们通过一个图来了解一下这个“过滤器”。

这个图是老魏自己画的,没有采用微软的图。在浏览器发送请求的时候,这个请求会会在执行Action之前先过滤一下这个请求,把合法内容留下并传递给Aciton执行,当执行完毕之后服务器把处理结果发送给浏览器之前也就是执行Action之后还得在经历一个过滤器,这个过滤器可以什么都不做,也可以对Action的执行结果进行修改再次的发送给浏览器。这个就是过滤器的执行过程。

在APS.NETMVC中提供几种默认的过滤器。

只有在filter,

或者actionmethod,或者actionresult抛出一个异常时候执行

这四种过滤器AuthorizeAttribute,ActionFilterAttribute,ResultFilterAttribute,HandleErrorAttribute都是ASP.NETMVC提供的默认过滤器。如果我们要使用这些过滤器的时候,需要继承这些类。由于这些类都是Attribute,所以我们的子类必须是以Attribute结尾的。

那么我们以ActionFilterAttribute为例来介绍一下过滤器。这个过滤器是针对Action的,那么这个Attribute必须只能作用于Action,也就是在Action执行之前,执行之后的过滤器。

在ActionFilterAttribute中,提供了四种方法来处理Action的请求过滤。

//在Action执行之后publicvirtualvoidOnActionExecuted(ActionExecutedContextfilterContext);//在Action执行之前publicvirtualvoidOnActionExecuting(ActionExecutingContextfilterContext);//解析ActionResult前执行publicvirtualvoidOnResultExecuted(ResultExecutedContextfilterContext);//解析ActionResult后执行publicvirtualvoidOnResultExecuting(ResultExecutingContextfilterContext);我们来试验一下,在我们的项目中创建一个文件夹Filter用来存放我们的过滤器。

首先,我们在Filter文件夹中创建一个过滤器“MyActionFilter.cs”,内容如下:

publicclassMyActionFilterAttribute:ActionFilterAttribute{publicoverridevoidOnActionExecuting(ActionExecutingContextfilterContext){filterContext.HttpContext.Response.Write("执行Action之前....
");}publicoverridevoidOnActionExecuted(ActionExecutedContextfilterContext){filterContext.HttpContext.Response.Write("执行Action之后....
");}publicoverridevoidOnResultExecuting(ResultExecutingContextfilterContext){filterContext.HttpContext.Response.Write("呈现View之前....
");}publicoverridevoidOnResultExecuted(ResultExecutedContextfilterContext){filterContext.HttpContext.Response.Write("呈现View之后....
");}}同时,我们需要在HomeController的Index方法之上添加这个Filter

[Filter.MyActionFilter]publicActionResultIndex(){returnView();}那么我们来运行一下。看一下结果。

发现的确正如我们所猜测的那样。但是这个例子只是给大家说名一下这个过滤器的四个方法分别是在什么之后执行的。

我们更改一下MyActionFilterAttribute的方法。

不知道本章大家有没有明白什么是过滤器呢在以后的知识介绍中,我们还会使用过滤器,这个比较重要哦!好了,本章就到此结束吧!

THE END
1.鱼缸过滤系统的放置顺序是怎样的?食物残渣,鳞片,等。在实际运用中,我们要根据滤材滤孔的大小,调整上下位置。也可以将整个物理过滤层...https://www.houjiji.com/wenti/4972.html
2.目前最详细的解读生态循环过滤系统完成上面的几个步骤后,鱼的粪便和食物残渣在24小时内被分解干净,水中的有毒物质(主要是氨和铵,来自鱼的排泄物)含量能够长期保持极低的水平,比每天一换的水的平均水平要低。 4、怎样操作 1.居住的地方 细菌要有家才能大规模繁殖,过滤器是它们最主要的家,房子越多越好,性价比最好的房子是玻璃环和沙子。 https://www.360doc.cn/article/3440831_513457348.html
1.finish亮碟官网过滤器上食物残渣 将过滤器取下清洁。 先去掉大块的食物残渣,再将餐具放进洗碗机。 使用常规和自动清洗功能。 使用finish亮碟洗碗机清洁剂,可保障关键部件正常工作。 玻璃器皿变混 水质过硬的地区,每次清洗都要添加 finish?亮碟 Power Up?,以免水垢累积。 确定水质硬度,并调整相应的冲洗助剂设置。 玻璃器皿表面的...https://finish.com.cn/dishwasher/wq/
2.厨房下水道堵塞往上反水怎么办如果发现厨房下水道反水,首先需判断是否由于食物残渣堆积引起。通常,这种情况多发生在洗碗池周围,特别是如果没有装置过滤器的话。 2. 油脂积累 油脂是厨房下水道的另一大敌人。若频繁将油脂直接倒入下水道,容易导致管道积累厚厚的一层油,最终引起堵塞。 https://m.jia.com/zixun/article/1143871.html
3.养龟一定要过滤器吗养乌龟过滤器有用吗养乌龟过滤器有用吗 非常有用,养好龟一个是水好,一个是食物。两个都没问题了,龟才能养好。要想水好,最好是有过滤,一个是过滤食物残渣,还有粪便等杂质。如果有硝化细菌,最好是建立生化系统,那样是最好的。食物的话,可以用龟粮,一个是省事儿还有就是营养比较均衡,如果要选,zoolife的牌子就可以,比较实惠 ...http://m.boqii.com/article/78347.html
4.伊莱克斯洗碗机里有异味怎么办?如何处理?1.清理过滤器 一般洗碗机里面出现异味的地方,都是过滤器造成的,过滤器里有一些食物残渣,由于我们长时间的使用洗碗机,食物残渣在潮湿的环境下就会产生异味。 2.用刷子或者是抹布进行清洁内部 我们使用洗碗机的时间久了,洗碗机的里面就会有污垢,我们可以用刷子或者是抹布进行清洁。 https://www.cdxsxbx.com/xyjwxzs/702724.html
5.ue4材质节点怎么用滤棉怎么才好用,先搞清材质跟特点过滤器里的滤棉,可以过滤掉食物残渣跟鱼便。滤出的水少了大颗粒残渣,不会堵住滤材上的坑洼,就不影响硝化细菌的生长。 不同材质的滤棉,有不同的特性。同时过滤棉跟生化棉之间,其实也有细微的差别。那么它们之间有什么不同? 图片来源丨staticflickr 市面上常见的滤棉材质主要是合成纤维、玻璃纤维、无纺布滤棉的,...https://blog.csdn.net/weixin_30431043/article/details/112159073
6.养龟必备物品清单二:龟缸手动吸便器过滤器看到这里有些键盘侠又要发挥了:“我根本不需要用这个,我就爱直接换水,龟还不是活的好好的”。回归正题,如果你不想频繁给龟龟换水,或龟缸的造景物颇多,换水极其不方便,那么过滤器一定要准备上。 我目前使用的是小功率低水位的过滤器,虽然不能百分百解决龟缸粪便和食物残渣问题,但还是有一定效果的。 https://www.pmshe.com/83510.html
7.SEFAR洗碗机过滤器 空调设备 真空吸尘器 吹风机 干衣机 水过滤器和水池过滤器 空气过滤器 喷雾瓶 饮料过滤器 赛发为用于过滤饮用水、咖啡或茶的各种家用电器提供网布解决方案。这些经久耐用的过滤器由赛发尼龙、聚酯和聚丙烯网布制成。 洗碗机过滤器 赛发用于洗碗机的网布可防止泵机接触食物残渣及其他颗粒物,延长洗碗机寿...https://www.sefar.com/zh/609/%E5%B7%A5%E4%B8%9A%E4%B8%8E%E7%94%B5%E5%99%A8.htm?Folder=7209868
8.虾缸过滤器虾缸过滤器哪款好?看实拍,买好货!吸鱼便,增氧,家里有个小小的鱼缸,这个泵大小刚好合适,可以过滤水中的食物残渣和鱼便便,刚好可以放进去,小鱼儿也变得活泼了。 这款产品/服务真的是我用过的最好的!质量上乘,性能稳定,让我省心不少。而且,商家的服务态度也超级好,让我感受到了家的温暖。五星好评,绝对不容错过! 性价比高声音很小小鱼缸合适有...https://yp.m.jd.com/6994e081bcaeda8bfc56.html
9.商用洗碗机的优缺点工作原理选购攻略洗碗机任何地方都不会比过滤器更容易造成异味。洗碗机所有的水都通过过滤器排出,食物残渣截留在过滤器中,随着时间的推移,在温暖潮湿的环境下,它们会产生难闻的异味,因此需要经常清洗排水过滤器。 2、使用洗碗机清洁剂 洗碗机清洁剂可以有效地去除洗碗机的异味。在清洗时,将清洁剂放在洗碗机里,并按照使用说明来保持一段时...https://www.cnpp.cn/focus/33077.html
10.鱼缸过滤器常用的过滤材料有哪些鱼缸过滤器滤材顺序怎么摆放→...鱼缸过滤器的过滤作用主要是通过内部的过滤材料实现的,好的过滤材料、不同过滤材料之间的配合能达到更好的过滤效果,常见的鱼缸过滤器滤材有: 1、过滤棉 是基本的过滤材料,主要用于物理过滤,可以过滤鱼缸底部的一些食物残渣、鱼的粪便等污物,脏了可以清洗。 https://m.maigoo.com/goomai/236378.html
11.p031728油烟过滤器滤筒的特点技术文章p031728油烟过滤器滤筒主要通过过滤材料机械地拦截、收集油烟中的颗粒物,如油脂、炭黑、食物残渣等。虽然目前没有明确资料表明其对微小颗粒处理的方式,但从一般的油烟过滤原理推测,在拦截大颗粒后,对于小颗粒可能是通过更细密的过滤层或者借助其他物理吸附作用进行处理。 https://www.hbzhan.com/st652784/article_1316922.html
12.养麝香龟可以不用过滤器吗「龟谷鳖老」这个就需要确保水质的干净了,可以在条件允许的范围内把水体稍微弄大一点点,只要能确保水质的干净,你也是可以不装过滤,但是确保水质不出问题,也不是那么容易的。麝香龟的粪便和食物残渣就是一个问题,而且这些污染还不是最大的问题。家庭饲养中由于缺乏阳光,水体里面产生了各种各样的有害菌,会影响到麝香龟的健康。这个...https://www.turtle-sir.com/news/xingyezixun/882.html