代码:
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());
}
}
实现原理:通过Request的UrlReferrer获取客户端上次访问的URL,然后保存在ViewState或Session里,在登录事件进行调用。