也許創建一個類來更好地組織你的圖像數據,然後輸出您的標記,例如,當從它讀
class MyImage
{
public string Name {get; set;}
public string Url {get; set;}
public List<string> OtherInfo {get; set;}
}
...
public List<MyImage> MyImages = new List<MyImage>();
...
var img = new MyImage {"Name","http://www.example.com"});
img.OtherInfo.Add("Info1");
img.OtherInfo.Add("Info2");
img.OtherInfo.Add("Info3");
string html = "";
foreach(var image in MyImages)
{
// Access image data and write it out. etc.
html+= String.Format("<div>{1}{2}</div>",image.Name, image.Url);
foreach(var info in image.OtherInfo)
{
html+= "<div>" + info + "</div";
}
}
// Write out your code to a literal, placeholder, etc.
MyLiteralControl.Text = html;
你也可以通過實現對後端首先創建您的數據,然後只需通過列表循環在實際標記的網頁渲染之前寫出來的數據,例如
<html><head></head><body>
<div>My Images</div>
<% foreach(var image in MyImages) { %>
<div><%=image.Name%></div> <!-- format your markup here -->
<% } %>
</body>
</html>
在簡單的一維數組之外組織數據將證明在維護和調試您的體系結構方面更加有用。您還可以創建業務對象以用於整個開發過程,因此,如果您需要完成相同或變體的邏輯,那麼您的代碼將更加有用,並且您可以花更少的時間重寫幫助對象。
我喜歡這個想法很多,更好的結構是我需要的,但是寫出最好的方法是什麼? – Mikael 2010-10-26 15:27:21