当前位置:  技术问答>java相关

关于分页问题的讨论,想找一个比较折中的办法。

    来源: 互联网  发布时间:2015-05-18

    本文导语:  目前我是在组件里面生成XML,传到客户端,然后由XSLT来负责显示这些数据。 现在我需要将这些数据分页,有一种方法是在组件里面处理分页,然后只传当前这页的相关的XML,第二种方法是把所有的数据都传给客户端...

目前我是在组件里面生成XML,传到客户端,然后由XSLT来负责显示这些数据。

现在我需要将这些数据分页,有一种方法是在组件里面处理分页,然后只传当前这页的相关的XML,第二种方法是把所有的数据都传给客户端,由XSLT负责分页。
这两种方法在技术上都可以实现,但我觉得有第一种方法点不规范,分页本来就应该是前端的事,而且在每页之间来回跳转的时候,很浪费时间;第二种方法可以使用户在跳转页面的时候很轻松,但如果数据量很大,第一次显示页面的时候就慢了。

各位在做分页的时候是怎么办的呢?

|
第一种,第二种一旦数据量上去了,显示页面就不是能用慢可以来形容的了。
我的原则是:给客户端它所需要的,不画蛇添足。Web应用最优先要考虑的就是减少每次传输过程中的数据量。

|
有人说过用第二种方法其实不慢,

看上去数据量大,但是你想只是一个标题,又没有什么其它页面元素,

事实上并不慢的。

|
生成xml和xslt的显示都应该在server端进行!
你说的两种方法实际上每次显示页面时都要从server端读取xml和xlst,然后在
client端转换,即使按“后退”按钮也一样,效率会很低。
“分页本来就应该是前端的事”,是错误观念,浏览器是瘦客户,大部分处理
已在server端完成,浏览器得到的只是处理后的html代码,它负责解释html代码。
数据的生成应在server端进行,而且生成的应该是dom而不是xml,没有必要再生
成xml文件,xslt转换也在server端,所有并发请求都使用同一个xslt,那么你可
以使用template模板来提高性能。
服务器端可以使用singleton模式和pool来保存原始数据,除了处理后的html代码,你不需要向client传送任何内容。

club.163.com的xml版有完成的这个分页示例

|
还是从用户角度看吧,你认为用户是喜欢一次慢长的等待之后的随心翻阅呢还是在每次点击后的看着地球自传来着。

个人意见哦。

    
 
 

您可能感兴趣的文章:

  • 一个还没解决的问题,请各位看有什么办法,帮帮忙!
  • unix 上网问题,求解决办法????
  • 菜鸟问题: 请教网络浏览器占用大量资源的解决办法
  • 一个很急的问题,望大家给解决办法
  • 浏览器自动转换URL编码产生乱码问题的解决办法
  • 急求segment fault问题解决办法!
  • [问题]双系统出现的问题!求问题的原因和解决办法!
  • 没办法,因为非常着急,所以再在这里贴一遍,关于用gimp做特殊符号的问题。希望可以得到解答。
  • PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
  • 装eva0.4.1 出问题.寻求解决办法
  • 这个宏cc编译正常, pro*c 编译出问题,有办法解决吗?
  • 帮我想个办法吧,关于写寄存器的时序问题。
  • 依然是内核里没有in_ntoa的问题,没办法了阿...
  • 没办法了,只有自己发帖问了,还是老问题,但解决不了
  • 老掉牙的问题,但是还没有办法到这里来求助了
  • ASP.NET 程序中删除文件夹导致session失效问题的解决办法分享
  • 没办法,还要问tomcat的问题,是不是和机器有关,总之没搞定!
  • Apache NameVirtualHost *:80 has no VirtualHosts问题解决办法
  • 新手问题:xp,要装redhat7.3,但是是在win2000服务器上,我有办法装么?
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题 iis7站长之家
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 问一个比较简单的问题 frame 的 setSize()放在那里比较合适
  • 问一个比较简单的问题 请不要见笑 frame 的 setVisible()放在那里比较合适?
  • 关于驱动模块和中文的问题,问题比较傻,还望大家赐教
  • 关于String 比较的一个问题
  • 一个shell的比较大小问题
  • unix一个比较奇怪的问题
  • 一个关于日期比较的问题
  • char 类型如何与16进制类型比较的问题,紧急
  • 问个比较菜的问题: LINUX如何查询C函数的使用方法?
  • javascript问题。检查两个表单值时候不能比较
  • 请教两个比较初级的问题
  • 比较急,向请各位求助了,关于实现微妙或者纳秒级别延迟的问题@@@@
  • 关于日期比较的问题
  • 求教一个比较初级的java编译问题
  • 散分请教一个比较少见的问题
  • 一个比较困难的问题,请大家帮忙!
  • 问一个比较特殊的问题
  • 问一个比较无聊的问题
  • 问一个关于网关软件的问题,比较急
  • 问一个比较土的问题!
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 简单问题简单问题简单问题简单问题
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 小问题,急问题,重大问题!!!
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • 八个问题帮你快速了解Docker
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • nginx Windows版相关问题及使用说明


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3