Решетка в ссылке: Правильные ссылки

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## состоит из двух частей:

  1. Адрес, куда надо выполнить переход. Если совпадает с текущей страницей, никакого перехода не выполняется.

    В данном случае это http://localhost:55555/example/exm/List.

  2. Якорь, меченое место на странице, куда производится отмотка после перехода.

    Якорем является всё после первого символа решётки; в данном случае это второй символ #. Значит, должна произойти отмотка до <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$

Я пытался это сделать, но возникли некоторые проблемы:

  1. Мне не удалось получить ссылку на недавно созданный объект с помощью bpy. ops.object.add() .
    Мне пришлось использовать bpy.ops.lattice.select_all() , но это звучит неэлегантно.

  2. Хотя я смог создать решетку для каждого объекта с 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)$ существуют)

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