比如说一个网站有会员注册、登陆和管理功能,有个会员正在浏览网站中的一个页面A,而此时这个会员还没有登陆,这个时候这个会员点击登陆连接,进入登陆页面进行登陆操作,登陆成功后如何自动跳转到他刚刚浏览过的页面A?我看现在好多的网站都有这样的功能。
请知道的朋友指点一二,谢谢!

解决方案 »

  1.   


    我是这么做的:先用Session["returnPage"]记住当前页
    Session["returnPage"]=Request.RawUrl;
    Response.Redirect("Login.aspx");
    然后在登录页,验证,
    if(成功)
    就做:if(Session["returnPage"]!=null)
    {
    string returnpage=Session["returnPage"].ToString();
    Session["returnPage"]=null;
    Response.Redirect(returnpage);
    }
    else
    {
    Response.Redirect("main.htm");
    }
      

  2.   

    form人证你去查一下,WEBCONFIG中设置
      

  3.   

    form认证就可以楼上的“相当于点了返回按钮 go(-1)”是不可以的,因为他刚才作登录操作了!而且go(-1)会产生“是否重新发送”的问题
      

  4.   

    這個問題有很多解法的..
    具體看你用的是什麽驗證方法了...自定義?窗體?windows?
      

  5.   

    <authentication mode="Windows" /> 应该是windows认证吧, litp(天道酬勤) 兄所说的方法,利用Request.RawUrl会把网站的目录都给取出来,比如网站的虚拟目录为WebApplication7,那么取出的应该是/WebApplication7/page1.aspx?id=1,而我需要的只是page1.aspx?id=1,不知道如何解决?
      

  6.   

    采用Forms认证,下面是Duwamish7的web.config中的一段配置
       <authentication mode="Forms">
          <forms name=".ADUAUTH" loginUrl="secure\logon.aspx" protection="All"> //指定cookie名称和登录页面
          </forms>
        </authentication>
        <authorization>
          <allow users="*" /> //允许所有人匿名访问
        </authorization>
    在登录事件中:
      //todo:自定义认证方式
     FormsAuthentication.RedirectFromLoginPage("*",false);//登录后实现页面转向退出:
    FormsAuthentication.SignOut();
      

  7.   

    采用Session方式的还是以前在asp中的做法
      

  8.   

    在登录事件中:
      //todo:自定义认证方式
     FormsAuthentication.RedirectFromLoginPage("*",false);//登录后实现页面转向退出:
    FormsAuthentication.SignOut();
    msdn中有例子