【问题标题】:load all data on single page load [closed]在单页加载时加载所有数据[关闭]
【发布时间】:2013-01-09 23:54:15
【问题描述】:

您好,我必须创建一个在页面加载时加载数据的网站,这样网站才能正常工作,而无需再次将其重定向到服务器。这意味着当人们打开网站时,只会加载所有数据,然后在用户刷新 url 之前不会执行回发。

但是使用这种方法会使网站的加载速度非常慢,谁能帮助我如何加快这个过程或提高我网站的速度

我在 asp.net framework 3.5 中创建了这个网站

【问题讨论】:

  • 我不明白你在问什么。
  • @SpencerRuport 就像我想制作单页网站,其中包含要在其上显示的大量数据
  • @SpencerRuport 所以当我从数据库中获取所有数据时系统变得太慢我想加快获取过程
  • 所以你的“一般”问题是“我怎样才能让我的网站加载得更快?”。我投了票。

标签: c# javascript asp.net ajax json


【解决方案1】:

做了几个猜测,他在网站的 JavaScript 中将大量数据存储为数组,并试图在不回发的情况下操作 DOM……在不了解 AJAX / JSON 的情况下,这似乎不太可能完成,但是我猜这就是他正在寻找的答案。

基本上:如果您想要一种允许您在没有回发的情况下更新页面的模式,并且您不想因为数据太多而预先填充数据,那么您可以使用 AJAX。

【讨论】:

  • 嗨,马修,是的,你接近我的意思,你能提供参考网址或示例代码吗
  • 谷歌“AJAX 示例”或类似的东西——那里有大量的教程和框架,用于以每种语言公开服务器端端点。鉴于您标记了 ASP.NET,请在此处尝试:asp.net/ajaxlibrary/AjaxControlToolkitSampleSite
  • 这些工具包网站将如何帮助我\
  • 这个工具包站点将如何帮助我
  • 我能给出的最佳答案是找到一些初学者教程并通过它们来学习技术。那时,您可能会问一个人们可以提供帮助的更具体的问题。祝你好运! - 该链接有很长的示例列表。
【解决方案2】:

您可以在页面加载时使用 Javascript 加载数据。这不需要回发,但会改变您加载数据的方式。您需要创建某种形式的服务来使用 Javascript,但页面加载会立即发生。

最终,您将受制于要加载的内容。我建议先尝试调整它。

【讨论】:

  • 嗨,我已经将数据最小化到了最低水平,我可以进一步减少或调整它,你能否提供实现它的参考 url 或示例代码作为示例来解释我更多
  • 你应该在你的问题中添加它或提出一个新的更具体的问题。
【解决方案3】:

如果我正确理解了这个问题。听起来有几个选择:

1) 不要使用一页并用大量数据填充它。尝试将信息拆分到其他页面。如果您要为单个页面查询大量数据,那么是的,这可能需要一段时间,特别是如果您正在谈论数千个数据。但我不知道你的数据集的大小。

2) 某种分页...例如在结果中显示前 20 个,然后单击按钮以获取下一个 20,依此类推。

在单个页面上加载大量数据对最终用户来说可能是危险的。我对它不是很熟悉,但 pagify.js 可能值得一看。

AJAX 和 JSON 也是非常有用的东西。

【讨论】:

  • 嗨,这是我最大的问题,我只能使用单页
  • 强烈推荐 Ajax 然后...看看一些 jQuery 示例。
【解决方案4】:

您实际上是在问如何像 100kb 一样加载 100mb。无法完成。如果您有很多数据要显示给用户,无论您如何获取它,或者将其缓存在您的 html 页面中,返回到浏览器的响应数据总是很大。对不起,但你想要的是不可能的。要么改变你的设计并在用户需要查看它们时加载数据段,要么重新考虑整个页面的使用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    相关资源
    最近更新 更多