1

我有一个 ASP.NET 页面,上面有多个 (11) ListBox 控件。其中一些 ListBox 可以有很多选项(100 个或更多)。

我遇到的问题是页面的响应大小为 106kb,这取决于所有 ListBox 选项生成的 html。

目前它正在源中填充,例如:

<option value="1">
    Test1
</option><option value="2">
    Test2
</option><option value="3">
    Test3
</option>

压缩后尺寸会不会更小?如:

<option value="1">Test1</option><option value="2">Test2</option><option value="3">Test3</option>

首先,空格实际上是一个促成因素吗?

其次,如果空格是一个问题,那么更改为 ListBox 控件生成 html 的方式的最佳方法是什么?

我很欣赏可能有更多“全局”压缩解决方案;但是现在我专门研究 ListBox 控件及其标记。

4

3 回答 3

1

通过摆脱空白(新行),您几乎一无所获。

您可以花一些时间来创建自己的列表框控件,该控件将使用简约标签使其看起来像这样:

<c1:MyListBox>
    <o v="1">
        Test1
    </o>
    <o v="2">
        Test2
    </o>
    <o v="3">
        Test3
    </o>
</c1:MyListBox>

当然,您可以启用 IIS 压缩

于 2012-02-22T10:27:03.387 回答
0

我建议其中包含 100 个项目的列表框无论如何都不是特别有用,并且建议您查看显示这些选择的不同方式(您在此站点上看到的标签选择自动完成可能是合适的)。

删除此处的空白将不会对您有所帮助。

于 2012-02-22T10:29:06.443 回答
0

在所有情况下,您都需要存在 select 元素的选项,因此无法根据您的评论删除它,因此我建议在页面加载时使用空选项呈现列表框,然后在页面加载事件上使用 javascript ,您发出一个ajax请求以获取每个复选框可用的选项列表并使用javascript在html中绘制它们,这样,请求将被缓存,以便每次调用返回列表选项的ajax请求时,它将被缓存,所以它会非常快。

如果您需要这种方法的帮助,请告诉我。

于 2012-02-22T10:50:35.013 回答