当前位置: 首页 > 编程语言 > C#

如何在asp.netc#中获取所有url参数及其值的列表?分享

时间:2023-04-10 15:28:38 C#

asp.netc#中如何获取所有url参数及其值的列表?在我的asp.netc#解决方案中,我想获取所有url参数的字典,其中键是参数名称,值是参数值。我怎样才能做到这一点?谢谢。你需要HttpUtility.ParseQueryStringNameValueCollectionqscollection=HttpUtility.ParseQueryString(querystring);您可以使用它来获取查询字符串值本身:Request.Url.Query放在一起NameValueCollectionqscollection=HttpUtility.ParseQueryString(Request.Url.Query);更多信息在http://msdn.microsoft.com/en-us/library/ms150046.aspx不使用内置方法的更难的手动方法是:NameValueCollectionqueryParameters=newNameValueCollection();string[]querySegments=queryString.Split('&');foreach(querySegments中的字符串段){string[]parts=segment.Split('=');如果(parts.Length>0){stringkey=parts[0].Trim(newchar[]{'?',''});stringval=parts[1].Trim();queryParameters.Add(key,val);HttpRequest.QueryString对象已经是一个集合。基本上是一个NameValueCollection。请在此处查看有关MSDN的更详细说明。要将此集合转换为字典,您可以添加如下所示的扩展方法。公共静态类NameValueCollectionExtension{publicstaticIDictionaryToDictionary(thisNameValueCollectionsourceCollection){returnsourceCollection.Cast().Select(i=>new{Key=i,Value=sourceCollection[i]}).ToDictionary(p=>p.Key,p=>p.Value);然后您基本上可以执行以下操作,因为Request.QueryString基本上是一个NameValueCollectionIDictionarydc=Request.QueryString.ToDictionary();我经常遇到同样的问题。我总是这样做:DictionaryallRequestParamsDictionary=Request.Params.AllKeys.ToDictionary(x=>x,x=>Request.Params[x]);这为请求提供了所有参数,包括QueryString、Body、ServerVariables和Cookie变量。QueryString只做这个:以上是C#学习教程:如何在asp.netc#中获取所有url参数及其值的列表?分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注—DictionaryqueryStringDictionary=Request.QueryString.AllKeys.ToDictionary(x=>x,x=>Request.Params[x]);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: