日期:2014-05-20  浏览次数:20387 次

|M| 如何用类获得Session 和 ViewState 以前孟子回答过,现在不记得了,不好意思 谢谢
string   getuser()
{
                if(Session[ "user "]!=null)
                {
                        return   Session[ "user "].ToString();
                }
                else
                {
                        return   Session[ "guid "].ToString();
                }

}
string   getsql()
{
                if(ViewState[ "mysql "]!=null)
                {
                        return   ViewState[ "mysql "].ToString();
                }
                else
                {
                        ViewState[ "newsql "].ToString();
                }
}
上面两个过程在很多页面里面都有用
我想把他们写在我的str.cs中方便调用
不用写太多的重复也方便以后修改
谢谢
要怎么做

------解决方案--------------------
string getuser(Page mypage)
{
if(mypage.Session[ "user "]!=null)
{
return mypage.Session[ "user "].ToString();
}
else
{
return mypage.Session[ "guid "].ToString();
}

}

调用的时候,getuser(this.Page)就成

//当然你可以把传page的过程放到构造函数中进行初始化,这样调用方法就不用再传了


------解决方案--------------------
HttpContext.Current.Session
------解决方案--------------------
直接用名就可以了把 session是全局的ViewState是对当前页面的