0

我的整个网站都有 ListViews 和 DataPagers。它们中的大多数都包含在 UpdatePanel 中以获得更好的用户体验。然而,当我开始使用 AJAX 来改进用户体验时,我在 SEO 中失去了价值。什么是两全其美的正确方法?

我看到我可以将 QueryStringField 参数添加到 DataPager,它将自动呈现超链接而不是链接按钮,并将使用查询字符串来处理页码。我的一个想法是创建一个新的 DataPager 控件,该控件呈现 LinkBut​​tons,而不管 QueryStringField 是什么。然后,我可以编写一个新的 LinkBut​​ton 控件,它同时具有 onclick 和 href。然后,如果 javascript 不可用,则使用 href。想法?更好的想法?

4

1 回答 1

1

您描述的方法非常合适。您可能会推出自己的替代方案,它可以更干净地完成同样的事情,但我想说的是,它几乎为您完成了这一事实,这是一个巨大的胜利。

一般来说,最好对应用程序中的所有交互式元素采用这种方法——让它们链接到 REST 或查询字符串装饰的资源,并在可用时使用 JavaScript 拦截/覆盖这些操作。它需要转变方法,但一旦你获得动力,开发这种方式并不会花费更多时间。事实上,它有助于强制您的应用程序进入良好的SoC模式。

于 2010-01-31T00:06:40.010 回答