还是拼接html代码的问题

lovebaby 2013-10-10 06:15:49
上个贴子地址:http://bbs.csdn.net/topics/390558650
要求最终生成的html代码:


<ul class="jtlo">
<li class="clearfix">
<span style="padding-top:190px;">
<img src="images/1.png"/>
</span>

<span style="padding-top:152px">
<img src="images/1.png"/>
<img src="images/1.png"/>
</span>

<span style="padding-top:114px">
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
</span>

<span style="padding-top:76px">
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
</span>

<span style="padding-top:38px">
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
</span>

<span>
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
</span>

<span style="padding-top:38px">
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
</span>

<span style="padding-top:76px">
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
</span>

<span style="padding-top:114px">
<img src="images/1.png"/>
<img src="images/1.png"/>
<img src="images/1.png"/>
</span>

<span style="padding-top:152px">
<img src="images/1.png"/>
<img src="images/1.png"/>
</span>

<span style="padding-top:190px;">
<img src="images/1.png"/>
</span>
</li>
</ul>

上个贴子Return_false帮忙写了一下,当时用不到就没细看,现在用到了,发现我要用datareader或dataset输出,之前的代码就有点用不了了。
...全文
205 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ivbnet 2013-10-11
  • 打赏
  • 举报
回复
如果字符长度太长,考虑到速度效率的问题,那么使用StringBuilder来拼接字符串就好一些。 看看这里网站压力在线测试的页面,返回的字符串长度高达几千,速度就显得至关重要。
lovebaby 2013-10-10
  • 打赏
  • 举报
回复
暂时通过这种笨方法解决了,不知有没有更好一点的办法。

        int begin_top = 190;
        int step = 38;
        int count = 190 / 38;
        string begin_html = string.Empty, end_html = string.Empty;
        begin_html += @"<li class=""clearfix"">";
        end_html += @"</li>";

        SqlDataReader sdr = SqlHelper.ExecuteReader(SqlHelper.ConnectionString, CommandType.Text, "SELECT * FROM st_Image");

        int l = 0;
        for (int i = 0; i <= count; i++)
        {
            int currentTop = begin_top - i * step;
            bool flag = currentTop != 0;
            begin_html += string.Format(@"<span style=""padding-top:{0}px;"">", currentTop);

            for (int j = 0; j <= i; j++)
            {
                Response.Write(l + "<br>");
                if (sdr.Read())
                {
                    begin_html += string.Format(@"<img src=""{0}""/>", sdr["HomeImgUrl"]);
                }
                l++;
            }
            begin_html += "</span>";
        }

        for (int i = count - 1; i >= 0; i--)
        {
            int currentTop = begin_top - i * step;
            bool flag = currentTop != 0;
            begin_html += string.Format(@"<span style=""padding-top:{0}px;"">", currentTop);

            //Response.Write(i + "<br>");
            for (int j = 0; j <= i; j++)
            {
                //Response.Write(i + "<br>");
                Response.Write(l + "<br>");
                if (sdr.Read())
                {
                    begin_html += string.Format(@"<img src=""{0}""/>", sdr["HomeImgUrl"]);
                }
                l++;
            }
            begin_html += "</span>";
        }

        resulthtml = begin_html + end_html;

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧