TransformFilter是用来转换用的,比如把页面所有的内容转换成大写,或把一些关键字转换成超链接。比如我们经常看到一些博客内容中的关键字都被转换成超链接了,就可以使用TransformFilter来实现。TransformFilter都是在实际渲染页面之前执行的1、利用现成的类把小写替换成大写:controller: [TransformFilter(typeof(WikiTransformFilter), ExecutionOrder = 1), TransformFilter(typeof(UpperCaseTransformFilter), ExecutionOrder = 2)] public void Index() } 主要就是使用了TransformFilter属性,然后利用monorail中已经提供的WikiTransformFilter和UpperCaseTransformFilter两个Filter(在Castle.MonoRail.Framework.TransformFilters下) 可以看到对于同一个方法可以使用多个TransformFilter,ExecutionOrder是指定执行顺序注意点:TransformFilter属性只能用在方法上,不能用在类上2、定义和使用自己的Filter类 [TransformFilter(typeof(MyTransformFilter))] public void Index() } class MyTransformFilter : TransformFilter } 定义了一个MyTransformFilter,从TransformFilter继承,重载Write方法 这个类的作用就是把所有的网页中出现的GSpring替换成我的博客的链接-_- 相关文章: