要从ASP.NET中的QueryString中删除项目,可以使用以下方法:
HttpUtility.ParseQueryString
方法解析URL中的查询字符串。HttpUtility.UrlEncode
方法将修改后的查询字符串重新编码为URL格式。以下是一个示例代码:
// 获取当前页面的URL对象
Uri currentUrl = HttpContext.Current.Request.Url;
// 解析URL中的查询字符串
System.Collections.Specialized.NameValueCollection queryString = HttpUtility.ParseQueryString(currentUrl.Query);
// 删除查询字符串中的指定项目
queryString.Remove("key_to_remove");
// 将修改后的查询字符串重新编码为URL格式
string updatedQueryString = queryString.ToString();
// 将修改后的查询字符串添加回URL中
UriBuilder updatedUrl = new UriBuilder(currentUrl)
{
Query = updatedQueryString
};
// 重定向到修改后的URL
HttpContext.Current.Response.Redirect(updatedUrl.ToString());
在这个示例中,我们使用HttpUtility.ParseQueryString
方法解析查询字符串,并使用NameValueCollection
对象的Remove
方法删除指定的项目。然后,我们使用HttpUtility.UrlEncode
方法将修改后的查询字符串重新编码为URL格式,并将其添加回URL中。最后,我们使用HttpContext.Current.Response.Redirect
方法重定向到修改后的URL。
领取专属 10元无门槛券
手把手带您无忧上云