问题标签 [namevaluecollection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - ASP.NET Request.Form 区分大小写
我有一些 C# 代码检索 Request.Form["KeyName"] 的值,但是,提交请求的代码正在传递 keyName=value。这适用于我们的开发/阶段环境,但不适用于生产环境。
这篇文章是 ASP.NET 中的 Request.Headers["Header-Name"] 区分大小写吗?表明预期的行为将是为此工作 b/c NameValueCollection 使用不区分大小写的比较器。服务器之间是否存在可能不同的配置设置?两者都运行 ASP.NET 4.0
python - 如何将名称值对存储在文件中
我有大量需要在程序中使用的名称值对。将名称值对存储在文件中的最佳方法应该是什么,以便我可以在我的 python 程序中轻松解析它们。由于某些原因,我们不使用 xml。请提出任何将它们存储在文件中并使用它们的好方法。
PS——在文件中编写名称值对的人不必是开发人员。他们将被告知写入某些值并输入。所以我想让它尽可能简单。
c# - 如何通过共享方法中的参数填充 NameValueCollection?
我有一个代码段:
现在,我想将上面的段写成一个方法:
我打算发送可以是任何内容的查询字符串键/值。k/v 对的数量也可以是任何值。
有效和简单地做到这一点的最佳方法是什么?
c# - ASP.Net/C# 将 NameValueCollection 转换为 IDictionary?
我正在尝试帮助我的儿子升级我去年为他建立的网站。他想实施 Amazon Simple Pay。我非常接近它,但是有一个我不知道如何解决的错误。这是一个用 C# 编写的 ASP.Net 站点。我是一个未经培训(自学)的开发人员,所以请简单地说。;-)
在 ASP.Net 中,Form 中有一个 Form 是不合法的,我需要做一个 Form POST。网上有一个非常漂亮的教程,展示了如何做到这一点。该 URL 是http://weblogs.asp.net/hajan/archive/2011/04/20/amazon-simple-pay-in-asp-net.aspx,如果您有兴趣查看它。
交易必须“签名”,亚马逊提供了一个 SignatureUtils 类来完成此操作。在那堂课上,我这样称呼:
让我感到沮丧的是 IDictionary 参数。我必须传递的是我构建的这个 ListParams NameValueCollection:
它给了我下面的错误,因为它无法将 NameValueCollection 转换为 IDictionary。我尝试明确转换它,但没有喜悦。我该如何解决这个问题?
c# - 将键值从 NameValueCollection 复制到通用字典
尝试将值从现有 NameValueCollection 对象复制到字典。我有下面的代码可以做到这一点,但似乎 Add 不接受我的键和值是字符串
注意: NameValueCollection 包含字符串键和值,所以我只想在这里提供一种方法,允许将它们复制到通用字典。
c# - 从 NameValueCollection 中删除单个值
我的数据源可能有重复的键值。
我选择使用它,NameValueCollection
因为它可以输入重复的键。
我想从集合中删除特定的键\值对,但NameValueCollection.Remove(key)
会删除与指定键关联的所有值。
- 有没有办法从 a 中删除单个键\值对
NameValueCollection
,或者 - C# 中是否有更好的集合适合我的数据
[编辑 1]
首先,感谢所有的答案:)
我想我应该提到我的数据源是 XML。
我曾经System.Xml.Linq.XDocument
查询类型,并且删除特定值也很方便。
现在,我的问题是,对于大型数据,考虑到性能,使用 XDocument 是一个不错的选择吗?如果不是其他选择(可能回到 NameValueCollection 并使用提到的一种技术来删除数据)
asp.net - 如何使 HttpRequest 对象区分大小写
我正在研究 asp .net web 项目,我在其中遇到了架构问题。
我有两个具有相同键的请求参数,但它们区分大小写。
正如我们所知,Request 对象在内部为其参数实现了 NameValueCollection,它不区分大小写。
因此,以上两个参数值将合并为一个以逗号分隔的值。
这是我不想要的。
我该如何克服这个问题。
我可以编写我的自定义请求模块,我可以在其中为名称值集合指定 IEquality 比较器。因为我不想更改太多代码。
任何人的任何建议是?
提前致谢。
c# - 如何将 LINQ 投影与 List 一起使用获取 NameValueCollection?
我有一个
我想提取MyStructure.Foo
并将MyStructure.Bar
这两个放在一个NameValueCollection
. 我想要NameValueCollection
,因为我正在使用WebClient.UploadValues()
下面创建一个IEnumerable<NamedValueCollection>
. 我只需要一个NameValueCollection
谢谢。
c# - 使用 string.join 时出现字符串空格替换错误
尝试使用 string.join 将字符串列表连接在一起。当我使用分隔符字符串“OR”时,空格将被替换为“+”,这会破坏我的 targetUri 字符串。下面是用于加入的代码。
我在 Google 上进行了很多搜索,但找不到任何关于 string.join 替换字符的内容。在我的调试过程中,我能够将其缩小到出现问题的 termsString 行。
这是我得到的字符串的一个实际示例:terms=value1+OR+value2+OR+value3
如何阻止空格被 + 字符替换?
干杯,
詹姆士
c# - Cookie的价值无故翻倍
我遇到了 Cookie 的问题。那是代码:
我的 cookie 中有什么:
item_0=nonpacket-program.aspx?id=360ANDcourse=1044ANDcenter=238ANDfeeding=ANDinhabitation=
这就是我希望从之前显示的线路中得到的。这是我实际收到的:
item_0=nonpacket-program.aspx%3fid%3d360ANDcourse%3d1044ANDcenter%3d238ANDfeeding%3dANDinhabitation%3d&item_0=nonpacket-program.aspx%3fid%3d360ANDcourse%3d1044ANDcenter%3d238ANDfeeding%3dANDinhabitation%3d
你怎么能看到价值翻了一番。这就是问题所在......我做错了什么?