0

我在 ASP.NET 项目中构建自己的 GridView

我正在制定我的计划,我想知道对于一个简单的问题、分页和排序,最好的解决方案是什么。

  1. 快速简便的方法是使用提交按钮(或类似按钮)并将表单发回。这也是 ASP.NET gridview 的工作方式。

    亲:

    • 更少的开销

    缺点:

    • 后退按钮
  2. 第二种方法是使用链接和带有 GET 请求的 URL。

    亲:

    • 后退按钮工作得很好
    • 直接链接到某个位置

    缺点:

    • 由于对 url 的依赖,可重用性较低
  3. 第三种方法是AJAX

    亲:

    • 小开销

    缺点:

    • 更难实施

你会选择什么设计/解决方案,为什么?

我是否忽略了一些优点和缺点?

4

1 回答 1

1

我添加了一些额外的评论来思考。

- 第二种方法是使用链接和带有 GET 请求的 URL。
如果您需要网络蜘蛛 (google) 知道您网站的所有页面,并且对 SEO 友好,这是您需要使用的。这种方法的问题是你不能有视图状态,每次你必须渲染你在 url 参数上看到的页面而不知道其他任何东西。

在这种情况下,如果您希望在一行上进行编辑,您可能会遇到更多问题

- 快速简便的方法是使用提交按钮(或类似按钮)并将表单发回
如果您在代码后面拥有许多功能,这是一种方法,因为通过回发,您已经完成了所有先前的操作,并且视图状态正在工作,可以用于此目的。对 SEO 不友好,如果你想做到这一点,你需要额外的代码才能在 url 上写下你现在需要登陆的页面。

-第三种方法是AJAX ,这是一种必须与前一种方法共存的方法,而不是单独的方法,以防浏览器因任何原因无法运行javascript。如果您不关心这一点,剩下的就是这种方法也不是 SEO 友好的,您需要制作它,它很酷,很现代,并且是现代网站的必需品,但是如果您要做困难的事情,那么您可能会最终导致许多必须解决的问题。

总结一下:

More than show data ? Post Request : Get Request  ; // ToDo: make it ajax
于 2012-07-31T08:05:27.713 回答