C# 如何在C中从Request.urlReferer.AbsoluteUri中删除querystring部分#
在C#中重定向之前,我想从Request.urlReferer.AbsoluteUri中删除Querystring部分 例如,如果你有C# 如何在C中从Request.urlReferer.AbsoluteUri中删除querystring部分#,c#,query-string,C#,Query String,在C#中重定向之前,我想从Request.urlReferer.AbsoluteUri中删除Querystring部分 例如,如果你有 Request.UrlReferrer.AbsoluteUri = "http://localhost:8080/english/index_2011.aspx?logout=true" 现在我想 Response.Redirect(Request.UrlReferrer.AbsoluteUri) without QueryString part (?logo
Request.UrlReferrer.AbsoluteUri = "http://localhost:8080/english/index_2011.aspx?logout=true"
现在我想
Response.Redirect(Request.UrlReferrer.AbsoluteUri) without QueryString part (?logout=true")
请建议使用C#使用
Request.urlreferer.AbsoluteUri.ToString().Split('?')[0]
这应该能帮到你。Response.Redirect(Request.urlreferer.AbsoluteUri.Substring(0,Request.urlreferer.AbsoluteUri.IndexOf('?'))
编辑
事实上,您实际上可以使用:
Response.Redirect(Request.UrlReferrer.AbsolutePath);
请在上查看。更干净的方法是
Request.UrlReferrer.GetLeftPart(UriPartial.Path)
意思是我想要所有的东西。它应该会回来
"http://localhost:8080/english/index_2011.aspx"
为什么我们要使用-1,它正在从我的aspx扩展中删除“x”,但它怎么可能只返回/english/index_2011.aspx呢