如何从C#中的Request.UrlReferrer.AbsoluteUri中删除查询字符串部分

时间:2011-02-03 09:27:35

标签: c# query-string

我想在C#中重定向之前从Request.UrlReferrer.AbsoluteUri中删除Querystring部分。

例如,如果你有你的

Request.UrlReferrer.AbsoluteUri = "http://localhost:8080/english/index_2011.aspx?logout=true"

现在我想

Response.Redirect(Request.UrlReferrer.AbsoluteUri) without QueryString part (?logout=true")

请建议使用C#

2 个答案:

答案 0 :(得分:10)

使用Request.UrlReferrer.AbsoluteUri.ToString().Split('?')[0]

这应该适合你。

答案 1 :(得分:5)

<击>的Response.Redirect(Request.UrlReferrer.AbsoluteUri.Substring(0,Request.UrlReferrer.AbsoluteUri.IndexOf()) '?');

修改

事实上,你实际上可以使用:

Response.Redirect(Request.UrlReferrer.AbsolutePath);

MSDN上查看。