私は最近、Web ページを作成するために HTML 文字列を作成する代わりに、ASP.Net で HTMLControls を作成する必要がある理由をプログラマーに説明しようとしていました。
それがより良い方法であることは知っていますが、「この方法の方が良い」以外に具体的な理由を示すことはできませんでした。
この質問に答えなければならないとしたら、あなたは何と答えますか。
なぜですか
Dim divA as New HtmlControls.HtmlGenericControl("div") Dim ulList1 as New HtmlControls.HtmlGenericControl("ul") Dim 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 コントロールを使用することになりますが、要点を説明しようとしています。