原帖地址:http://www.cnblogs.com/QLeelulu/archive/2008/10/13/1310419.html
前一篇中我们已经了解了Action Filter 与 内置的Filter实现。如今我们就来写一个实例。
就写一个防盗链的Filter吧。
首先继承自FilterAttribute类同一时候实现IActionFilter接口,代码例如以下:













































然后我们建立一个用于处理文件请求的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");
}
}
{
[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");
}
}
简单測试一下: