如何将 url 参数保留为键值

How to keep url parameters as key-value

通常我可以用httpcontext读取url中的一个参数,但我想知道url中是否有多个查询参数,我可以将它们作为键值获取吗?

url: localhost:3034/?CustomerID=12345&RoleName=Student

string customerID = this.HttpContext.Request["CustomerID"];
string roleName= this.HttpContext.Request["RoleName"];

我有没有机会把它作为键值保存,而不是像上面那样一个一个地读取它并在项目的任何地方使用它?

提前致谢

您可以直接访问 Response object 的 Headers 属性 以获得 headers 或 QueryString 属性 的查询参数。他们都已经是 collection:

NameValueCollection headers = this.HttpContext.Request.Headers;
NameValueCollection queryParams = this.HttpContext.Request.QueryString;