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

Session可以写在类中吗?
public   bool   AdminIsOnline()
        {
                if   (HttpContext.Current.Session[ "AdminID "]   ==   null)
                {
                        return   false;
                }
                else
                {
                        return   true;
                }
        }
--------------------这是单独写在inc.cs类文件中,在aspx.cs中用Inc  


然后我在EditMsg.aspx.cs中用以下的调用:
      protected   void   Page_Load(object   sender,   EventArgs   e)
        {
                if   (!IsPostBack)
                {
                        Inc   IncClass   =   new   Inc();
                        if   (IncClass.AdminIsOnline())
                        {
                                EditLoad();
                        }
                        else
                        {
                                Response.Redirect[ "Admin_login.aspx "];
                        }
                       
                }
        }

出现
                        if   (IncClass.AdminIsOnline())错误 3 文件“/Sql_Guest_Book/App_Code/Inc.cs”位于特殊目录“App_Code”中,这是不允许的。

------------------------------------------------------


public   bool   AdminIsOnline()
        {
                  if   (Session[ "AdminID "]   ==   " ")
-------------------我如果改成会以上出现以下的错误


错误 3 当前上下文中不存在名称“Session”


------解决方案--------------------
你一定要传个this参数才行,this表示你要调用所在的Page:
Inc IncClass = new Inc();
if (IncClass.AdminIsOnline(this))


-----------------------------
爱读在线收藏夹 www.addtoo.net
-----------------------------