我把它封装在一个类里,调用是否正常登录的:
代码:
/// <summary>
/// 判断是否正常登录
/// </summary>
public void lCheckRight()
{
try
{
if(Session["Login"].ToString()!="Yes")
{
writeErr("对不起,您没有按正常程序登录!");
}
}
catch(Exception ep)
{
writeErr(ep.Message);
}
}

解决方案 »

  1.   

    为什么要封装本来没个页都有,如果封装到类中那么你必须要传递Session的引用,你现在引用到的根本就是不是在Global配置的当然不能传递
      

  2.   

    你用的什么操作系统,是Windows 2000吗?
    以前我也遇到过,好象是我的Windows 2000装过 SP3后就那样了,要不然就是IE6打过补丁后,我记不清了。
      

  3.   

    Windows 2000装过 SP3我安装也是这个没问题传递引用,构函式也可以,其他方法体也可以
      

  4.   

    搞不懂你
    你最好这样写试试
    把你那段代码写到一个PageBase类中
    该类类似如下:
    public class WebForm1 : System.Web.UI.Page
    {
       private void Page_Load(object sender, System.EventArgs e)
       {
          try
    {
    if(Session["Login"].ToString()!="Yes")
    {
    writeErr("对不起,您没有按正常程序登录!");
    }
    }
    catch(Exception ep)
    {
    writeErr(ep.Message);
    }
       }
    }然后你的每个页面都从这个页面派生
      

  5.   

    可不可以举例给我看看怎么传递引用,构函式怎么写。因为我是初学,所以问这么低级的问题:
    就以这个为例:
    Session["Login"] = ""
      

  6.   

    to: dragontt(龙人) :
    那我在一个页面里应该怎么写,才能继承法。
      

  7.   

    举个例子如果你要使用类那么你这样:class myclass{.....
    HttpSession S;
      myclass(HttpSession Session)
    {
        S=Session;
    }.....}页面引用如下:class myPage:Page{ 使用的地方:
     myclass mc=new myclass(this.Session)
    }为什么要用类多余的,如果你要配置全局的类,那么使用Global 中Session_Start就完了,那本身就是一个全局区域,根本没必要,你最好看以下你自己的设计思路