问个Request.UrlReferrer的问题
我想用Request.UrlReferrer实现登陆后页面B回到上一页面A,但是听说使用Request.UrlReferrer时,A页面就不能用Response.Redirect来跳转到页面B,否则Request.UrlReferrer就得不到A页面的URL,那我要怎么实现呢?如果用A页面用href来实现跳转,那href怎么用在button事件里呢?除了用Request.UrlReferrer还有别的方法吗?为了说的更明白,我把部分代码给出来了,哪位高手帮我下,先谢谢了!
A页面的button事件代码:
protected void btnReply_Click(object sender, EventArgs e)
{
int topicid = Convert.ToInt32(Request.QueryString["Topic_ID"]);
if (Session["login_name"]==null )
{
Response.Write("<script language='JavaScript'>alert('对不起,你尚未登录,请登录!');</script>");
Response.Write("<script language=javascript>window.location.href='Login.aspx'</script>");
}
B页面的代码:
protected void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
if (Request.UrlReferrer != null) //
{
ViewState["UrlReferrer"] = Request.UrlReferrer.ToString();
}
}
protected void ButtonLogin_Click(object sender, System.EventArgs e)
{
if (user.Exist) //如果用户存在
{
if (user.Password == password) //如果密码正确,转入帖子列表页面
{
Session["login_name"] = userLoginName;
if(ViewState["UrlReferrer"]!=null)
Response.Redirect((String)ViewState["UrlReferrer"]);
}
}
}