我的网址中的问号名称是什么?

时间:2010-01-25 14:47:47

标签: .net refactoring naming-conventions

http://example.com/foo.aspx?foo=bar

我正在重构并且需要命名常量,该常量只包含该字符串的问号字符。我不确定最好给这个变量命名,因为我从来不知道该问号的正确名称是什么。

我应该将常数命名为什么?或者......在.NET中有什么东西是更明智的选择(内置的东西,其值已经是问号 - 或者在给出名称/值对集合的情况下为我自动构建查询字符串)?

8 个答案:

答案 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中,它被称为“搜索”