解决方案 »

  1.   

    实现下System.Web.SessionState.IReadOnlySessionState 接口 试试
      

  2.   

    对,要实现sessionstate接口才行
      

  3.   

    使用Session判断用户登录状态记录用户
    //将用户名存储到Session中
    protected void Button1_Click(object sender, EventArgs e)
        {
            if (txtName.Text.Trim().Equals("mr") && txtpwd.Text.Trim().Equals("mrsoft"))
            {
                Session["name"] = txtName.Text.Trim();
                Response.Redirect("admin.aspx");
            }
            else
            {
                ClientScript.RegisterStartupScript(this.GetType(),"","alert('用户名或密码错误');",true);
            }
    }
    //加载用户是判断是否为空
    protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["name"] == null)
            {
                Response.Redirect("Default.aspx");
            }
            else
            {
                Response.Write("管理员"+Session["name"]+"成功登录!");
            }
        }
      

  4.   

    Application_BeginRequest太早,session还没有初始化,可以在Application_AcquireRequestState事件中处理