日期:2014-05-18  浏览次数:20486 次

初学ASP.NET如何记录跳转前页面的URL?谢谢!
如何记录跳转前页面的URL?因为跳转方式有多种,超链接,Server.transfer,post提交等方式,请问有没有一种通用的方式可以实现?

------解决方案--------------------
帮顶
------解决方案--------------------
Request.UrlReferre
------解决方案--------------------
Request.UrlReferre
------解决方案--------------------
if (this.ViewState[ "dUrl "]==null)
{
url = Request.UrlReferrer;
this.ViewState[ "dUrl "] = url;
}

else
{
url = (Uri)this.ViewState[ "dUrl "];
}

------解决方案--------------------
Request.UrlReferre

------解决方案--------------------

  当一个页面跳到此页面时,它就会记录跳到这个页面的URL,然后利用这个URL返回.小技巧,记录下来 

protected void Page_Load(object sender, EventArgs e)
{
ViewState[ "UrlReferrer "] = Request.UrlReferrer.ToString();

HyperLink1.NavigateUrl = (string)ViewState[ "UrlReferrer "];
Response.Write((string)ViewState[ "UrlReferrer "]);
}

------解决方案--------------------
楼上正解
------解决方案--------------------
Request.UrlReferre