我最近试图向程序员解释为什么在 ASP.Net 中他们应该创建 HTMLControls 而不是创建 HTML 字符串来创建网页。
我知道这是一种更好的做事方式,但除了“这种方式更好”之外,我真的无法给出具体的理由。
如果让你回答这个问题,你的答案是什么?
为什么是
将 divA 调暗为 New HtmlControls.HtmlGenericControl("div")
将 ulList1 调暗为新 HtmlControls.HtmlGenericControl("ul")
将 liObj1、liObj2、liObj3 调暗为 New HtmlControls.HtmlGenericControl("li")
liObj1.innerText = "列表项目 1"
liObj2.innerText = "列表项 2"
liObj3.innerText = "列表项 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>"
? 它看起来并不好。看看所有的代码!而且,这是一个非常简单的示例,以节省空间。我认为我实际上不会像那样手动创建列表,而是会遍历集合或使用更高级的 Web 控件,但我试图说明一点。