Содержание
javascript — Для чего используется # (##) в url?
Вопрос задан
Изменён
6 лет 2 месяца назад
Просмотрен
664 раза
Никак не могу понять для чего используются #
или ##
в MVC проекте. Нажимаю кнопку и получаю url вида http://localhost:55555/example/exm/List##
- javascript
- c#
- asp.net-mvc
- mvc
1
Ссылка вида http://localhost:55555/example/exm/List##
состоит из двух частей:
Адрес, куда надо выполнить переход. Если совпадает с текущей страницей, никакого перехода не выполняется.
В данном случае это
http://localhost:55555/example/exm/List
.Якорь, меченое место на странице, куда производится отмотка после перехода.
Якорем является всё после первого символа решётки; в данном случае это второй символ
#
. Значит, должна произойти отмотка до<a name="#"></a>
, либо<div>...</div>
.
Если при нажатии на ссылку происходит появление всплывающего окна с формой, значит нажатие на данную ссылку перехватывается JavaScript-обработчиком события onclick
. Тогда адрес ссылки не имеет никакого значения; он срабатывает только при выключенном JavaScript и, должно быть, ведёт на запасную форму на отдельной странице.
8
Если интересно, то вот в кратком изложении общая схема URI (Universal Resource Identifier) (URL (Uniform Resource Locators)).
/* https://ru.wikipedia.org/wiki/URI RFC 3986 URI = [ схема ":" ] иерархическая-часть [ "?" запрос ] [ "#" фрагмент ] ^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(. *))? 12 3 4 5 6 7 8 9 // ? Ноль или одно // * Ноль или более // + Одно или более группа 2 — схема, группа 4 — источник, группа 5 — путь, группа 7 — запрос, группа 9 — фрагмент. URL: <схема>://<логин>:<пароль>@<хост>:<порт>/<URL‐путь>?<параметры>#<якорь> https://en.wikipedia.org/wiki/Uniform_Resource_Identifier - - A generic URI is of the form: [scheme:][//[user:password@]host[:port]][/]path[?query][#fragment] The following figure displays two example URIs and their component parts. hierarchical part ┌───────────────────┴─────────────────────┐ authority path ┌───────────────┴───────────────┐┌───┴────┐ abc://username:[email protected]:123/path/data?key=value#fragid1 └┬┘ └───────┬───────┘ └────┬────┘ └┬┘ └───┬───┘ └──┬──┘ scheme user information host port query fragment urn:example:mammal:monotreme:echidna └┬┘ └──────────────┬───────────────┘ scheme path */
Как следует из нее, интересующий вас #
это содержимое части URI, называемой фрагмент (или якорь в терминологии URL).
На практике URL и URI часто взаимозаменяемые термины. Хотя, разница между ними есть (цитата отсюда)
Термин «унифицированный указатель информационных ресурсов» (URL)
относится к подмножеству URI, которые, помимо идентификации ресурса,
указывают способ его нахождения путем описания основных механизмов
доступа к нему (т.е. его «положение» в сети).
Как именно интерпретируется фрагмент, зависит от исполнителя URI/URL. В принципе его можно рассматривать как еще один не структурированный аргумент (остальные аргументы передаются в части URI, называемой запрос)
Обычно при разработке в ссылках делают заглушки (в href выставляют значение #)
2
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
c# — Символ решетки в url
Задать вопрос
Вопрос задан
Изменён
7 лет 1 месяц назад
Просмотрен
2k раза
Добрый день! Есть вопрос по авторизации сайта в vk api. В документации говорится следующее:
После успешной авторизации приложения браузер пользователя будет перенаправлен по адресу REDIRECT_URI, указанному при открытии диалога авторизации. При этом ключ доступа к API access_token и другие параметры будут переданы в URL-фрагменте ссылки:
http://REDIRECT_URI#access_token= 533bacf01e11f55b536a565b57531ad114461ae8736d6506a3&expires_in=86400&user_id=8492
Я использую сайт на asp.net.
Проблема в том, что после REDIRECT_URI, как можно видеть, идет символ ‘#’ вместо ‘?’, как это обычно бывает, в url, чтобы показать, что дальше идет список параметров. Поэтому когда я на своем сайте пытаюсь отладживать страницу, указанную в REDIRECT_URI, то не могу получить доступ к параметрам запроса. Они оказываются пустыми. А вот если перейти по url
http://REDIRECT_URI?access_token= 533bacf01e11f55b536a565b57531ad114461ae8736d6506a3&expires_in=86400&user_id=8492
то все в порядке и параметры отображаются в переменной Request. QueryString
.
Как правильно распарсить параметры запроса в таком случае?
- c#
- asp.net
- vkontakte-api
1
Могу предположить только то, что вам придется распарсить строку средствами JavaScript. нужные данные хранятся в window.location.hash
4
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
python — Как создать решетку и связать с ней все объекты процедурно?
$\begingroup$
Я пытался это сделать, но возникли некоторые проблемы:
Мне не удалось получить ссылку на недавно созданный объект с помощью
bpy. ops.object.add()
.
Мне пришлось использоватьbpy.ops.lattice.select_all()
, но это звучит неэлегантно.Хотя я смог создать решетку для каждого объекта с
bpy.ops.object.modifier_add(type='LATTICE')
, мне не удалось связать его — в основном потому, что команда для связывания модификатора решетки с объектом решетки не будет отображаться в информационном окне. (Кроме того, для этого необходимо выделить объект…)
Как правильно это сделать?
- питон
- скрипты
- модификаторы
$\endgroup$
$\begingroup$
Правильный способ — не использовать операторы:
импорт бит/год сцена = bpy.context.scene решетка = bpy.data.lattices.new("Решетка") решетка_ob = bpy.data.objects.new("Решетка", решетка) решетка_об.масштаб = (5, 5, 5) для ob в scene.objects: если ob.type == 'MESH': mod = ob. modifiers.new("Решетка", 'РЕШЕТКА') mod.object = решетка_ob сцена.объекты.ссылка(решетка_об) сцена.обновление()
Методы .new()
возвращают ссылки на объекты, которые будут использоваться для последующих вызовов методов и присвоений свойств, в отличие от операторов, которые выполняются изолированно и возвращают только статус (например, {'ЗАВЕРШЕНО'}
). Некоторые методы также принимают объекты (второй параметр objects.new()
), тогда как операторы не поддерживают объекты/указатели, а только ссылки по имени (StringProperty).
//обновление: Для Blender 2.8 и выше, я думаю, вы бы сделали это так:
import bpy коллекция = bpy.context.коллекция решетка = bpy.data.lattices.new("Решетка") решетка_ob = bpy.data.objects.new("Решетка", решетка) решетка_об.масштаб = (5, 5, 5) для ob в collection.objects: если ob.type == 'MESH': mod = ob.modifiers.new("Решетка", 'РЕШЕТКА') mod.object = решетка_ob коллекция. объекты.ссылка(решетка_об)
$\endgroup$
4
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но никогда не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie
.
Квантовая хромодинамика — Связные переменные решетки КХД Значение $\mu$ и $\nu$
Задавать вопрос
спросил
Изменено
1 год, 2 месяца назад
Просмотрено
90 раз
$\begingroup$
В настоящее время я кодирую проект QCD с решеткой и столкнулся с проблемой, связанной с моим пониманием.
Переменная связи, соединяющая две точки, может быть в направлении $\mu$ или $\nu$, например, $U_\mu(x)$ идет снизу слева направо на диаграмме, а $U_\nu( x)$ идет снизу слева вверх, но что на самом деле означают эти направления? Находятся ли оба этих направления как-то вдоль одной и той же одномерной оси $x$? Или $\mu$ находится в направлении указанной оси, а $\nu$ — в направлении времени? (Обе эти идеи не работают, так как вы не можете двигаться в двух перпендикулярных направлениях по одномерной прямой, а $\mu$ и $\nu$ применимы для связи переменных со временем; $U_\mu(t)$ и $ U_\nu(t)$ существуют)
Также было бы здорово узнать, какой двухмерный срез четырехмерной решетки представляет диаграмма, и относительные координаты показанных участков.