我想让用户登录或者注册后自动返回到他上一个访问的页面啊
我用了
Response.Write("1.url<br>");
Response.Write(Request.Url.ToString());
Response.Write("<br>2.urlReferer<br>");
Response.Write(Request.UrlReferrer.ToString());
Response.End();
结果为什么是
1.url
http://localhost/Register.aspx
2.urlReferer
http://localhost/Register.aspx
我用了
Response.Write("1.url<br>");
Response.Write(Request.Url.ToString());
Response.Write("<br>2.urlReferer<br>");
Response.Write(Request.UrlReferrer.ToString());
Response.End();
结果为什么是
1.url
http://localhost/Register.aspx
2.urlReferer
http://localhost/Register.aspx
也就是form 身份 验证...http://www.cnblogs.com/gwazy/archive/2005/03/04/112643.html
有demo 你可以看看....
private void Page_Load(object sender, System.EventArgs e)
{
InitialPage();
if(!Page.IsPostBack)
{
}
}
//InitialPage()
private void InitialPage()
{
if(this.Request.UrlReferrer != null && this.Request.UrlReferrer.ToString() != "")
{
strRefererUrl = this.Request.UrlReferrer.ToString();
}
else
{
strRefererUrl = "Default.aspx";
}
}
protected void btnLogin_Click(object sender, System.EventArgs e)
{
Response.Redirect(this.strRefererUrl);
}
这样写可以吗?怎么还不行?