VB.NET开发的WEBFORM,现在挂在局域网服务器上了,可是客户端的机子可以跳过登陆界面直接看到里面内容,如:在A界面输入密码后才能到B,但是在地址栏输入B后也能打开,请教具体的解法和代码

解决方案 »

  1.   

    使用Session啊,在B页面先检查Session,如果找不到足够的信息,就跳会A页面,而从A页面正常登陆后把用户已经登陆的信息存入Session。
      

  2.   

    A界面:
      输入密码后
    Session["admin"]=Textbox值
    B:
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
                                 if(Session["admin"]=="")
                                   {
                                    Response.Redirect("A.aspx")
                                     }

    }
      

  3.   

    在A页面登录成功后把用户的id用Session记下来,比如Session["Userid"]=登录成功用户的ID
    在B页面的Page_load里面检查Session["Userid"]是否为空,如果为空就跳转回A页面