很多页面根据判断用户Session["Role"]访问权限都不一样,每个页面都加进去好像有点太罗嗦了,,请教能否在某个地方(比如母版)放置一个调用方法 来判断用户是否可以访问该页面?不能访问的就跳转回default.aspx谢谢!!

解决方案 »

  1.   

    做一个BasePage的类继承System.Web.UI.Page,在该类的PreLoad或Page_Load中处理权限问题
    其他页面继承BasePage
      

  2.   


    +1 这是比较通常的做法,一般情况下的网站这么处理就足够了。比较复杂的可以自定义HttpModule,在Globle.asax里根据目录等转向,更加灵活高效。
      

  3.   

    ihttphanlder判断是否有权限
    public class Handler : IHttpHandler
    {
      public void ProcessRequest(HttpContext context)
      {}
    }