Недавно я пытался объяснить программисту, почему в ASP.Net они должны создавать HTMLControls вместо создания HTML-строк для создания веб-страниц.
Я знаю, что это лучший способ сделать что-то, но я действительно не мог назвать конкретные причины, кроме «Этот способ лучше».
Если бы вам пришлось ответить на этот вопрос, каким был бы ваш ответ?
Почему
Dim divA as New HtmlControls.HtmlGenericControl("div")
Dim ulList1 as New HtmlControls.HtmlGenericControl("ul")
Dim liObj1, liObj2, liObj3 as New HtmlControls.HtmlGenericControl("li")
liObj1.innerText = "List item 1"
liObj2.innerText = "List item 2"
liObj3.innerText = "List item 3"
ulList1.Controls.Add(liObj1)
ulList1.Controls.Add(liObj2)
ulList1.Controls.add(liObj3)
divA.Controls.add(ulList1)
"лучше" чем:
Dim strHTML as String
strHTML = "<div><ul><li>List item 1</li><li>List item 2</li><li>List item 3</li></ul></div>"
? Это не выглядит лучше. Посмотрите на весь этот код! И это очень упрощенный пример экономии места. Я не думаю, что когда-либо на самом деле создаю такой список вручную, но буду перебирать коллекцию или использовать более продвинутый веб-элемент управления, но я пытаюсь проиллюстрировать это.