Как называется вопросительный знак в моем URL? - PullRequest
16 голосов
/ 25 января 2010

<a href="http://example.com/foo.aspx?foo=bar" rel="nofollow noreferrer">http://example.com/foo.aspx?foo=bar</a>

Я занимаюсь рефакторингом, и мне нужно назвать константу, которая будет содержать только знак вопроса в этой строке.Я не уверен, что лучше назвать переменную, так как я никогда не знал, как правильно назывался этот вопросительный знак.

Как мне назвать константу?Или ... есть ли в .NET что-то более разумное здесь (что-то встроенное, значение которого уже является тем знаком вопроса - или что для меня автоматически создается строка запроса с учетом коллекции пары имя / значение)?

Ответы [ 8 ]

16 голосов
/ 25 января 2010

В этом документе он буквально называется "вопросительным знаком" (включая дефис) (http://www.ietf.org/rfc/rfc2396.txt - прокрутите вниз до 3.2 Authority Component).

Я согласен, что это плохое имя. Хеш (#) называется «Идентификатор фрагмента» (прокрутите вниз до 4.1). Поэтому, возможно, его следует назвать «Идентификатор запроса» .

9 голосов
/ 25 января 2010

В URI разделитель между иерархической и запрашиваемой частью всегда - это вопросительный знак, так зачем использовать его в константе?

Возможные названия:

  • QuerySeparator
  • QueryStartCharacter
  • QuestionMark
  • CurlyThingWithDotBelow
7 голосов
/ 25 января 2010

Нет необходимости называть это. .NET имеет класс UriBuilder , который может помочь вам в создании ваших URL. Проверьте эту статью, чтобы увидеть, как она работает, и сделать ее немного более интуитивной:

http://codeidol.com/csharp/csharpckbk2/Web/Using-the-UriBuilder-Class/

1 голос
/ 25 января 2010

Насколько я могу найти в RFC 3986 , для этого нет конкретного имени. « Фрагмент разделитель сегментов», ничего более.

1 голос
/ 25 января 2010

У него нет официального имени , но вы можете назвать его разделитель searchpart (так как он отделяет searchpart от предыдущей части URI).

1 голос
/ 25 января 2010

Запрос идентификатора строки? Я не помню, чтобы я видел какое-то конкретное имя персонажа.

Возможно, QUERYSTRING_ID

1 голос
/ 25 января 2010

Ну, этот знак вопроса просто указывает на то, что это был запрос GET, и отправленные параметры следуют. Назовите это запросом или чем-то вроде этого, но это кажется пустой тратой времени, поскольку вы можете безопасно сменить этот код. Он никогда не изменится для запроса GET

0 голосов
/ 25 января 2010

В JavaScript это называется "поиск"

...