2016-03-19 4 views
1

Мне интересно, есть ли таблица, размер и содержание которой я не знаю, и я хочу манипулировать ее данными, неуместно ли добавлять уникальные идентификаторы к каждому элементу?HTML Хорошая или плохая практика для уникально идентифицированных элементов

Например, можно сказать, что таблица представляет информацию из базы данных. Это плохая практика, чтобы иметь

<li id= ${database_element.id}> 

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

<g:each in="${files}" var="d"> 
     <a id = "${d.unique_id}" class = "file" href="somelink.com" ><image id = "iconImage" src="img/iconImage"/> 
     </a> 
</g:each> 

Так теперь каждый элемент таблицы имеет свой уникальный идентификатор из базы данных.

Это хорошая или плохая идея, особенно когда дело доходит до хранения файлов i.e file/folder ids?

Причина, по которой я спрашиваю, не могу ли я каким-либо другим способом манипулировать отдельными элементами таблицы без этого?

+0

Это хорошая практика, если вы собираетесь использовать более одной таблицы, я бы использовал класс вместо идентификатора. –

+0

@ Leonzola есть причина использовать класс за идею спасибо –

+0

На каждой странице может быть только один элемент с ID –

ответ

1

Обычно это нормально.

Должно быть, должно быть, есть веская причина для того, чтобы это было плохо. Я начну список вещей ... каждый может добавить к этому списку ...

  1. В ваших идентификаторах базы данных есть странные символы, и они не получили должного преобразования или HTML не удалось.
  2. То же, что и выше, но идет в другом направлении (от идентификаторов HTML до идентификаторов базы данных).
  3. Идентификаторы вашей базы данных изменяются по какой-то нечетной причине, а затем вы отправляете данные обратно в базу данных с использованием старого идентификатора.
  4. Вы загрязняете свое пространство имен ID этими идентификаторами, а затем не можете использовать номера для других идентификаторов (это можно решить, добавив префикс к вашим идентификаторам базы данных, например db-).

Это действительно зависит от конкретной ситуации, и я просто подожду, пока вы на самом деле не столкнетесь с проблемой, прежде чем беспокоиться об этом.

+0

Итак, для целей безопасности идентификатор не должен быть слишком большим поводом для беспокойства? Можно ли связать и id с элементом, не имея его видимого для всех, кто считает -страничный источник –

+1

@hat_to_the_back Я не знаю, я не эксперт в области безопасности баз данных. – mareoraft

+2

Нет, это не так, если вы установите атрибут id в HTML, он будет отображаться, но если система будет построена безопасно, с идентификатором записи мало что можно сделать. Если они могут, то проблемы безопасности находятся где-то в другом месте. – GillesC

Смежные вопросы