asp.net实现登录后跳转到之前页面

 实现原理:通过Request的UrlReferrer获取客户端上次访问的URL,然后保存在ViewState或Session里,在登录事件调用就行了。

 实现代码:

               

 protected void Page_Load(object sender, EventArgs e)
    { 
        if (Page.IsPostBack)
        {
            if (Request.UrlReferrer != null) ViewState["UrlReferrer"] = Request.UrlReferrer.ToString();
        }
    }
 
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        //此处省略了用户名及密码等其它的一些操作


        if(ViewState["UrlReferrer"]==null)
        {
            Response.Redirect("Default.aspx");
        }else{
            Response.Redirect(ViewState["UrlReferrer"].ToString());
        }
    }

posted @ 2012-12-27 11:23  Jack.Cai  阅读(763)  评论(0)    收藏  举报