Как называется знак вопроса в моем 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
суб >
Ответ 3
Нет необходимости называть это..NET имеет класс UriBuilder, который может помочь вам в создании URL-адресов. Проверьте эту статью, чтобы узнать, как она работает и сделать ее более интуитивной:
http://codeidol.com/csharp/csharpckbk2/Web/Using-the-UriBuilder-Class/
Ответ 4
Ну, этот знак вопроса просто указывает, что это был запрос GET и отправленные параметры. Назовите этот запрос или что-то в этом роде, но это кажется пустой тратой времени, так как вы можете безопасно записать код. Он никогда не изменится для запроса GET
Ответ 5
Идентификатор строки запроса?
Я не помню, чтобы видел какой-либо именованный, характерный для персонажа.
Возможно, QUERYSTRING_ID
Ответ 6
У него нет официальное название, но вы можете назвать его поисковым отделителем (поскольку он отделяет поисковую часть от предыдущей части URI).
Ответ 7
Насколько я могу найти в RFC 3986, для этого нет конкретного имени. " Фрагмент разделитель сегментов", ничего более.
Ответ 8
В JavaScript он называется "поиск"