您的位置:首页 > 编程语言 > ASP

ASP.NET MVC 入门10、Action Filter 与 内置的Filter实现(实例-防盗链) 【转】

2009-09-12 16:33 946 查看
本系列文章基于ASP.NET MVC Preview5.

前一篇中我们已经了解了Action Filter 与 内置的Filter实现,现在我们就来写一个实例。就写一个防盗链的Filter吧。

首先继承自FilterAttribute类同时实现IActionFilter接口,代码如下:

public class AntiOutSiteLinkAttribute : ActionFilterAttribute, IActionFilter

public enum FileType
{
File = 1,
Image
}

然后我们建立一个用于处理文件请求的Controller,并应用上我们刚才建立的Filter:

public class FilesController : BaseController
{
[AntiOutSiteLink(FileType.Image)]
public ActionResult Image(string file)
{
return Content("Image From 4mvc");
}

[AntiOutSiteLink(FileType.File)]
public ActionResult File(string file)
{
return Content("File From 4mvc");
}
}
简单测试一下:








对于ActionFilter的应用是很广泛的,这需要你的灵活运用。对于其他应用,你可以参考我之前翻译的ASP.NET MVC Action Filter - 缓存与压缩 这一篇文章。

Enjoy!这个没有什么代码,就暂不传代码了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐