单例模式实现

来源:互联网 发布:淘宝没展现怎么办 编辑:程序博客网 时间:2024/04/30 14:43
 
/// <summary>
    
/// 单例模式实现登陆用户Session管理
    
/// </summary>
    public class UserSessionInfo
    {
        
private static UserSessionInfo instance;
        
        
protected UserSessionInfo() {}

        
public static UserSessionInfo Instance()
        {
            
if( instance == null )
            {
                instance 
= new UserSessionInfo();
            }
            
return instance;
        }
        
        
        
private string _UserName ="";
        
/// <summary>
        
/// 用户名
        
/// </summary>
        public string UserName
        {
            
get
            {
                
return _UserName;
            }
            
set
            {
                _UserName 
= value;
            }
            
        }
        
        
private string _UserTypeName ="";
        
/// <summary>
        
/// 用户类型
        
/// </summary>
        public string UserTypeName
        {
            
get
            {
                
return _UserTypeName;
            }
            
set
            {
                _UserTypeName 
= value;
            }
            
        }
        
    }

 

WebForm1.aspx  页面代码

 

private void Button1_Click(object sender, System.EventArgs e)
        {
            UserSessionInfo userSessionInfo 
= UserSessionInfo.Instance();
            userSessionInfo.UserName 
= this.TextBox2.Text;
            userSessionInfo.UserTypeName 
= this.TextBox3.Text;
            Response.Redirect(
"WebForm2.aspx");
        }

 

WebForm2.aspx  页面代码

private void Page_Load(object sender, System.EventArgs e)
  {
   UserSessionInfo userSessionInfo 
= UserSessionInfo.Instance();
   
this.Label5.Text = userSessionInfo.UserName;
   
this.Label6.Text = userSessionInfo.UserTypeName;
  }
原创粉丝点击