我想从我的url中删除"language"查询字符串.我怎么才能做到这一点呢?(使用ASP.NET 3.5,c#)

Default.aspx?Agent=10&Language=2

我想删除"Language=2",但Language将是第一个、中间个或最后一个.所以我要这个

Default.aspx?Agent=20

推荐答案

我刚才回答了similar question.基本上,最好的方法是使用HttpValueCollection类,QueryString属性实际上是HttpValueCollection类,不幸的是,它是.NET框架.

HttpValueCollection扩展了NameValueCollection,它有一个构造函数,该构造函数接受编码的查询字符串(包括符号和问号),它重写了ToString()方法,以便稍后从基础集合重建查询字符串.

Asp.net相关问答推荐

Asp.Net Core 创建一个控制器来使用 SendGrid 发送邮箱

什么是 SNIReadSyncOverAsync,为什么需要很长时间才能完成?

如何从 ASP.NET 中的代码隐藏文件访问 IFRAME?

ASP .Net Web API 将图像下载为二进制

你能从请求变量中确定时区吗?

ASP.NET 控件无法在 Visual Studio 2008 的代码隐藏中引用

如何从以特定名称开头的 appsettings 键中获取所有值并将其传递给任何数组?

用户NT AUTHORITY\NETWORK SERVICE登录失败

与将 Web 应用程序保存在一个默认应用程序池中相比,拥有专用应用程序池的优缺点

更改后未应用 CSS

实体框架:如何解决外键约束可能导致循环或多个级联路径?

将查询参数绑定到 ASP.NET Core 中的模型

由于文件路径太长,网站发布失败

如何将数据集转换为数据表

删除 HTML 或 ASPX 扩展

投票有什么问题?

如何告诉 RadioButtonList 不生成表格

根据条件更改 GridView 行 colored颜色

x-powered by是什么意思?

Request.UserHostAddress 和 Request.ServerVariables["REMOTE_ADDR"].ToString() 有什么区别