使用HttpModule拦截目标事件处理程序?

时间:2012-06-02 13:28:50

标签: c# asp.net httpmodule

在asp.net webfrom中是否可以使用HttpModule获取将用于处理用户请求的事件处理程序的名称: 例如,如果用户单击按钮btn,我希望btn_Click作为事件处理程序的名称。这样我可以限制他,如果他不被允许做这样的行动

1 个答案:

答案 0 :(得分:0)

解决权限问题的方法过于复杂。有更多不同的方法来决定用户是否可以执行操作,例如在事件处理程序中自己编写合适的逻辑,不将控件呈现给未授权的用户,并使用属性来限制谁可以执行您的方法,根据他的权限。
This article从所有可能的观点来描述它


您的实现也是可能的,并且检查单击按钮应该足够了(为什么要关注事件处理程序?您只需要知道按钮被单击,并且您可以从底层的Request对象获取此信息),但是对于ASP.NET中的标准任务来说,这实在是太过分了