http://example.com/foo.aspx?foo=bar
我正在重构并且需要命名常量,该常量只包含该字符串的问号字符。我不确定最好给这个变量命名,因为我从来不知道该问号的正确名称是什么。
我应该将常数命名为什么?或者......在.NET中有什么东西是更明智的选择(内置的东西,其值已经是问号 - 或者在给出名称/值对集合的情况下为我自动构建查询字符串)?
答案 0 :(得分:16)
在本文档中,它实际上称为“问号”(包含连字符)(http://www.ietf.org/rfc/rfc2396.txt - 向下滚动到3.2权限组件)。
我同意这是一个坏名字。哈希(#)称为“片段标识符”(向下滚动到4.1)。所以也许它应该被称为“查询标识符”。
答案 1 :(得分:9)
在URIs中,层次结构和查询部分之间的分隔符总是是一个问号,那么为什么要将它拉入常量?
可能的名字:
QuerySeparator
QueryStartCharacter
QuestionMark
CurlyThingWithDotBelow
子> 答案 2 :(得分:7)
没有必要说出这个。 .NET有UriBuilder class可以帮助您构建URL。查看这篇文章,了解它是如何工作的,并使其更直观:
http://codeidol.com/csharp/csharpckbk2/Web/Using-the-UriBuilder-Class/
答案 3 :(得分:1)
好吧,那个问号只是表明它是一个GET请求,发送的参数如下。称之为查询或其他东西,但这似乎是浪费时间,因为你可以安全地硬编码。它永远不会改变GET请求
答案 4 :(得分:1)
查询字符串标识符? 我不记得看到这个角色的任何具体命名。
也许是QUERYSTRING_ID
答案 5 :(得分:1)
它没有an official name,但您可以将其称为 searchpart seperator (因为它将searchpart与URI的前一部分分开)。
答案 6 :(得分:1)
就我在RFC 3986中找到的而言,没有具体的名称。 “ Fragment 段分隔符”,仅此而已。
答案 7 :(得分:-1)
在JavaScript中,它被称为“搜索”