Как называется знак вопроса в моем URL-адресе?

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

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

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

Ответы

Ответ 1

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

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

Ответ 2

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

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

  • QuerySeparator
  • QueryStartCharacter
  • QuestionMark
  • <суб > CurlyThingWithDotBelowсуб >

Ответ 4

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

Ответ 5

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

Возможно, QUERYSTRING_ID

Ответ 6

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

Ответ 7

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

Ответ 8

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