Gridviews / Tables分页。 POST,GET还是AJAX?

时间:2012-07-31 07:51:33

标签: asp.net html design-patterns gridview

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

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

  1. 快速简便的方法是使用提交按钮(或类似方法)并将表格张贴回来。这也是ASP.NET gridview的工作原理。

    亲:

    • 减少开销

    con:

    • backbuttons
  2. 第二种方法是使用链接和URL与GET请求。

    亲:

    • backbuttons工作得很好
    • 直接链接到某个位置

    con:

    • 由于对url的依赖而不太可重复使用
  3. 第三种方法是AJAX

    亲:

    • 小开销

    CON:

    • 更难实施
  4. 您会选择什么样的设计/解决方案?为什么?

    我是否忽略了一些利弊?

1 个答案:

答案 0 :(得分:1)

我想补充一些额外的评论。

- 第二种方法是使用链接和URL与GET请求。
这是您需要使用的,如果您需要网络蜘蛛(谷歌)知道您的网站的所有页面,并是SEO友好。此方法存在的问题是,您无法拥有viewstate,并且每次必须渲染您在url参数上看到的页面而不知道其他任何内容。

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

- 快速简便的方法是使用提交按钮(或类似方法)并将表格张贴回来
这是一种方法,如果你赢得了许多关于代码的功能,因为回帖后你已经完成了你以前的所有操作,并且viewstate正在运行并且可以用于此。不是SEO友好的,如果你喜欢它,你需要额外的代码在网址上写下你现在需要登陆的页面。

- 第三种方法是AJAX 这是必须与之前共存的方法,而不是因为浏览器因任何原因无法运行javascript的情况。如果你不关心这一点,其余的是这种方法也不是SEO友好的你需要制作它,很酷,现代,并且是现代网站必须的,但如果你要做出困难的事情那么你可能结束了许多必须解决的问题。

总结:

More than show data ? Post Request : Get Request  ; // ToDo: make it ajax