IHttpHandlerFactory的运用(权限控制)
IHttpHandlerFactory在asp.net中算是用处比较多的啦。它能够在Handel对象生成前对当前页面的Handel进行预处理。
下面我就用IHttpHandlerFactory来实现我的权限控制(基于角色)
先贴 代码:
我们新建了一个名为MyHttpHandle 的抽象类,此类用来实现我们的IHttpHandlerFactory接口。
属性:Roles是我们要传进来的角色组
在MyHttpHandle的初始函数中,我们定义了一个Creat()的抽象方法。子类需通过此方法给Roles属性赋值
Execute 方法为功能实现的主体。
我们再定义一个类(MyTest),继承这个抽象类,
然后在配制文件<httpHandlers>节点下加入或修改下面的地方
下面我就用IHttpHandlerFactory来实现我的权限控制(基于角色)
先贴 代码:
Code
我们新建了一个名为MyHttpHandle 的抽象类,此类用来实现我们的IHttpHandlerFactory接口。
属性:Roles是我们要传进来的角色组
在MyHttpHandle的初始函数中,我们定义了一个Creat()的抽象方法。子类需通过此方法给Roles属性赋值
Execute 方法为功能实现的主体。
我们再定义一个类(MyTest),继承这个抽象类,
然后在配制文件<httpHandlers>节点下加入或修改下面的地方
<add verb="*" path="member/*/*.aspx" type="MyTest"/>
path为我们要验证的文件路径。原创文字只代表本人某一时间内的观点或结论,本人不对涉及到的任何代码担保。转载请标明出处!