我想做一个办公自动化系统,系统的界面是一个框架页面,框架的大体架构是上面的页面用于一些广告,如天气情况,动态通告等,左边的页面用于导航系统的各个功能,主页面用于显示各个功能页面,由于在这个系统中要用到基于角色的验证机制,主页面内的功能页面被访问时,若该用户无此权限,将被定位到登陆页面,但是做直接在webconfig上指定登陆页面时,无法做到这功能,请教高手,怎么实现?

解决方案 »

  1.   

    看下下面的代码对你有没有帮助:
    if((Session["NsUserID"]==null)||(Session["NsUserLoginID"]==null)||(Session["NsNetShopID"]==null))
    {
    //返回首页
    Response.Write("<Script language=\"JavaScript\">window.parent.location=\"Default.aspx\";</Script>");
    }
      

  2.   

    在登陆页上
    <base onload="if(window.parent.length!=0) window.parent.location='login.aspx';">判断如果登陆页是包含在框架中时将父框架转向登陆页
      

  3.   

    <body onload="if(window.parent.length!=0) window.parent.location='login.aspx';">
      

  4.   

    if(Session["UserID"]==null)
    {
    //返回首页
    Page.RegisterStartupScript("","<Script>window.parent.location='Default.aspx';</Script>");
    }______________________________________
    DotNet中华网:www.AspxCn.org