我最近试图向程序员解释为什么在 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 控件,但我试图说明一点。