Идентификационное соглашение о присвоении имен в ASP.NET?

Прибывая из мира HTML, XML и PHP это - новый образ мыслей при создании веб-приложений с помощью ASP.NET. Я хотел бы использовать следующий код в своем MasterPage:

<div id="leftnav">
    <asp:ContentPlaceHolder ID="leftnav" runat="server">
    </asp:ContentPlaceHolder>
</div>

Но с тех пор leftnav в этом примере используется дважды, Visual Studio заявляют маленький, но noticable протест. Как я должен думать в этой ситуации, и который является самым соответствующим использованием именования идентификатора в ASP.NET.

Мне не нравится значение по умолчанию, называющее с тех пор id="ContentPlaceHolder1" не говорит ничто относительно содержания.

Спасибо за слушание!

5
задан Benny Skogberg 13 July 2010 в 08:13
поделиться

6 ответов

Я бы назвал div "nav", а placeholder - "navPlaceholder". Это потому, что слово "left" подразумевает позицию, которая должна обрабатываться исключительно вашим css, а не html. Что если дизайнеры решили, что хотят расположить навигацию справа? Вы можете сделать это в css, но в итоге получится что-то запутанное, как div #lefnav { float:right; } тривиальный пример, я знаю, но его нужно иметь в виду.

8
ответ дан 18 December 2019 в 10:41
поделиться

Как насчет "leftNavPlaceHolder"?

Так же, как и в соответствии с вашим соглашением об именах:)

3
ответ дан 18 December 2019 в 10:41
поделиться

Нет, идентификаторы по умолчанию ужасны. Я не могу представить, что они предназначены для использования, просто Visual Studio недостаточно умен, чтобы предложить что-то лучшее, и они не предлагают чего-то полуинтеллектуального, потому что не хотят пытаться оторваться. как-то они не такие. Разумно =)

Так возьмите за привычку всегда изменять идентификаторы по умолчанию. На что вы их измените, полностью зависит от вас; "leftNavContent"? Практически единственное, что подразумевается под условным обозначением, - это использование заглавных букв в идентификаторах.

Единственное, что должно действительно отличаться от чистого HTML, - это то, что вы не можете использовать такие идентификаторы, как "left-navigation", то есть содержащие дефисы, для управления сервером.

2
ответ дан 18 December 2019 в 10:41
поделиться

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

1
ответ дан 18 December 2019 в 10:41
поделиться

Субъективно. Очевидный ответ на этот тип вопросов: выберите то, что вам нравится; стандартизируйте его и всегда следуйте ему.

Лично я называю свои вещи следующим образом:

<asp:Literal runat="server" ID="ltlDescriptionOfContent" />

или

<asp:PlaceHolder runat="server" ID="plhSendMessage">
</asp:PlaceHolder>

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

1
ответ дан 18 December 2019 в 10:41
поделиться

Я добавляю ко всем элементам управления ASP.Net префикс ux, чтобы обозначить элемент управления пользователя.

Тогда вы можете подключить ваш String emailAddress = "test@abc.com"; к вашему uxEmailAddress.Text = emailAddress

1
ответ дан 18 December 2019 в 10:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: