index.aspx上有一个login.ascx用户控件,index.aspx页面可以显示用户的登陆信息,但是在login.ascx页面登陆之后,index.aspx上面的登陆信息并不会改变,这样应该如何解决呢?

解决方案 »

  1.   

    在确定登陆成功后重定向Response.Redirect("index.aspx")
      

  2.   

    Response.Write("<script>alert('登录成功');window.location.href='index.aspx';</script>")
      

  3.   

    我在login.ascx中Me.Session("url") = Me.Request.UrlReferrer
    登陆成功后Me.Response.Redirect(Me.Session("url"))
    为什么会错误呢?
    要怎么写啊?
      

  4.   

    登陆成功后不是转向首页,而是转向刚刚登陆的那个页面,比如登陆的位置在http://localhost/index.aspx?ID=55
    我现在想登陆成功后再转回到这个页面,我上面的方法不行,应该怎么写?Me.Response.Redirect(Me.Session("url"))应该写在login.ascx中吧,那login.ascx中Me.Session("url") = Me.Request.UrlReferrer是写在index.aspx中吗?出错,有高手指点一下吗?
      

  5.   

    kanshangren(槛上人) 的方法最好!个人意见!
      

  6.   

    登陆成功后不是转向首页,而是转向刚刚登陆的那个页面,比如登陆的位置在http://localhost/index.aspx?ID=55
    我现在想登陆成功后再转回到这个页面,我上面的方法不行,应该怎么写?Me.Response.Redirect(Me.Session("url"))应该写在login.ascx中吧,那login.ascx中Me.Session("url") = Me.Request.UrlReferrer是写在index.aspx中吗?出错,有高手指点一下吗?
    问题没说清楚,请再看一下这段话
      

  7.   

    第一步:
    web.config配置成基于表单(form)认证,
    片断如下:
    <authentication mode="Forms">
    <forms name="UserCookie" loginUrl="login.aspx" protection="All" timeout="20" />
    </authentication><authorization>
    <deny users="?" />
    </authorization>
    第二步:
    在login.ascx用户控件中进行验证,比如从数据库读取验证。如果验证通过,则执行以下代码:
    FormsAuthentication.RedirectFromLoginPage("mycookie", False)
    其中mycookie为任一字符串,用来保存验证的cookie