asp.net如何做像csdn这样的登录?详请进
做了一个asp.net商务小程序,要求客户先打开登录网页login.aspx,输入自己的用户名和密码才能自动进入数据操作网页biz.aspx。当客户关了biz.aspx想再次进入该页时,又跳出login.aspx让登录,才能再自动进入biz.aspx。
总之就是,我不明白,如何把一个页面上的登录另一个页面的访问许可“联系”起来的。
希望像csdn的登录一样能自动跳转。
我用的是vb代码,希望说细些,最好有关键代码。
实在不行C#也行(懂一点点)。

解决方案 »

  1.   

    看一下asp.net forms验证.
    网上一搜一大把.搞明白了你就懂了.
      

  2.   

    在访问biz.aspx页面时,会检查当前页面是否登录,如果没有登录则跳转到登录页面,并且还带有一个参数,这个参数就是当登录成功之后跳转的页面。
    一旦在登录页面成功登录,此时会检查是否有登录成功后跳转的页面参数,如果有则跳转到该参数指定的页面,如果没有则跳转到默认页面(比如首页)。思路就是这样的,以前做过类似的。
      

  3.   


     用Session把访问页面的url存起来
    登录后自动跳转就Ok了
      

  4.   

    在biz.aspx判断是否登录,如果没登录,就跳转到login.aspx,同时把biz.aspx用URL 的方式传过去,如:login.aspx?url=biz.aspx,最好把biz.aspx编码下,登录成功后,再跳转回来!
      

  5.   

    这个问题 我喜欢 帮你搞定
    在每个需要登录的页面 读取 加上
     Response.Redirect("../login.asp?returnURL=" + Request.RawUrl.ToString() + "");
      或者 用 session 保存 .  或者  再登录页面 成功后 你  在<script> 读取时 hostry-1 </script>
      

  6.   

    用asp.net forms验证. 
      

  7.   

    也可以这样  
     if (validate == "")
            {
                Response.Write("<script>alert('请先登录');window.open('../pubWeb/login.aspx','_self')</script>");
                Response.Redirect("../pubWeb/login.aspx");
            }
    传的时候 要带着你的申请 页面
    然后 成功之后 就读回来