如题.

解决方案 »

  1.   

    在每个页面中判断用户是否登陆.
    如果没有session值就跳转至登陆页面.
      

  2.   

    HttpHandler和HttpModule处理请求

    private void Application_BeginRequest(Object source, 
             EventArgs e)
    {}
      

  3.   

    public class BasePage : System.Web.UI.Page 
        { 
          public  BasePage() 
          {       } 
                protected override void OnInit(EventArgs O) 
          { 
              if (base.Session["UserId"] == null || base.Session["UserId"].ToString().Equals("")) 
              { 
                  Response.Redirect("~/Error.aspx"); 
              } 
          } 
        } 
      

  4.   


    这样写以后还要在每个页面里面new这个对象吧?我希望能够不再每个页面里面加任何代码就能实现这个效果,行吗?
      

  5.   

    每个页面继承这个BasePage就可以了
      

  6.   

    每个页面需要继承这个类啊java里好像是只要有request访问都会执行过滤器里的代码
      

  7.   

    顶6楼和12楼,如果楼主不想使用12楼的方法,就使用6楼的吧,用HttpHandler
      

  8.   

    用HttpHandler处理完以后,要怎么才能再跳转到请求的那个页面呢?
      

  9.   

    HttpContext.Request有个获取URL的方法可以获取请求的URL
      

  10.   

    去百度搜一下,很多的。HttpModule就相当于过滤器
      

  11.   

    使用IHttpHandler以后,跳转的页面里什么都没有了?就一个空白页面.