0

我有一些人的以下数据:

Name and surname | Category | Expiration date | +

----------

Sport            | xxxxxxxxxxxxxxxxxx

Base             | xxxxxxxxxxxxxxxxxx

Beginning date   | xxxxxxxxxxxxxxxxxx

etc...

无论如何,它应该看起来像这样: http ://www.hoo.hr/kategorizacija.aspx?sportid=32&katid=I&olimpid=3&zupanijaid=0

只需单击表格右侧的加号,就会弹出有关某些运动员的信息(给它一点时间,它是一个旧脚本)

目前这是通过 ajax 从数据库加载附加数据然后插入一个新的 tr 元素来实现的,该 tr 元素包含 table 元素(例如<tr><td><table>...</table></td></tr>)。

这不是很好的标记,搜索引擎无法搜索。有没有更好的方法可以通过使用描述列表来实现这一点?(我不会使用 ajax,而是一次性为所有运动员加载额外的数据)

4

1 回答 1

0

第一个问题是,如果您想在客户端(html、javascript)或服务器端(C#、Java、PHP 或类似的东西)构建网格。如果你想在客户端构建它,你将需要一个 ajax 调用,即使你想一次加载所有数据。

下一个问题是,完整列表中的数据量有多大,加载数据集需要多少性能。您可以采取不同的方式。您可以按原样执行并仅加载在网格中实际可见的数据,您可以按照您的想法执行并加载完整的数据集,您还可以加载一定数量的数据(例如第一个200 行)并提供在需要时加载更多数据的选项。

如果要为搜索引擎优化网格数据本身,则必须构建网格服务器端,因为这样爬虫检索页面时,数据会直接呈现出来。但这也仅适用于直接显示所有现有数据而不分页的搜索引擎。

对于您的标记不好的观点,在我看来,表格是构建数据网格的最佳解决方案,但不需要嵌套表格。您可以使用在 div 中携带详细数据的隐藏行来实现相同的目的。

因此,总而言之,这完全取决于您的具体用例,只有您才能决定检索数据和构建网格的最佳方式是什么。

于 2012-12-26T12:34:39.967 回答