本帖最后由 makoshen 于 2011-11-29 13:52:49 编辑

解决方案 »

  1.   

    http://www.cnblogs.com/jirigala/archive/2009/09/24/1573558.html
      

  2.   

    谢谢楼上的指点,我主要想学习pagebase ,这样写思路可行吗?
    什么情况下会执行protected void PageBase_Error(object sender, System.EventArgs e)?
      

  3.   

    3楼高手说的对, 
    怎么修改能实现 页面发生错误了 把这个错误记录成文本日志文件,就是怎么执行 PageBase_Error这个?
      

  4.   


     private void PageBase_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
    .....
    }
    if (!Page.IsPostBack)有没有必要有?
      

  5.   

    是的,例如每个登陆系统的用户ID号,然后每个页面需要用ID就直接取这个变量
      

  6.   

    那你需要存储在 类似 Session 的机制里。 
      

  7.   

    我看到别人的代码里是这样定义的 是什么思路啊?/// <summary>
    ///私有变量-用户的编号
    /// </summary>
    private string _UserNum;
    protected void CheckAdminAuthority() {
    EnumLoginState state = EnumLoginState.Err_AdminTimeOut;
    if (Validate_Session()) {
    state = _UserLogin.CheckAdminAuthority(_Authority_Code, _ClassID, _SpecailID, _SiteID, _adminLogined);
    }
    if (state != EnumLoginState.Succeed) {
    LoginResultShow(state);
    }
    else {
    _UserNum = Foosun.Global.Current.UserNum;
    }
    }
    /// <summary>
    /// 获取用户编号
    /// </summary>
    protected string UserNum {
    get { return _UserNum; }
    }
      

  8.   

    http://blog.csdn.net/msdnxgh/article/details/6894885看看这个
      

  9.   

    放在SESSIONU不稳定,普通做法不稳定,其它什么方法我就不知道了,
      

  10.   

    看看那个 Foosun.Global.Current.UserNum是如何定义的是不是
     get{ return Session["xxx"].....之类的东西。
      

  11.   

    比如就是get{ return Session["xxx"].....之类的东西,然后
    /// <summary>
            /// 获取用户编号
            /// </summary>
            protected string UserNum {
                get { return _UserNum; }
            }是什么作用?
      

  12.   

    就是这个, 存储在某个地方 (多数是内存里)  类似Session 的机制
      

  13.   

    写个静态用户类,所有权限在进入系统的时候 就初始化,这个控制类直接调用户信息判断,别用Cookies或SESSION了,我用过,方法可行。