也许创建一个类来更好地组织你的图像数据,然后输出您的标记,例如,当从它读
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