嗨,我必须创建一个在页面加载时加载数据的网站,这样网站才能正常工作,而无需再次将其重定向到服务器。这意味着当人们打开网站时,只会加载所有数据,然后在用户刷新 url 之前不会执行回发。
但是使用这种方法会使网站的加载速度很慢任何人都可以帮助我如何加快这个过程或提高我网站的速度
我在 asp.net framework 3.5 中创建了这个网站
嗨,我必须创建一个在页面加载时加载数据的网站,这样网站才能正常工作,而无需再次将其重定向到服务器。这意味着当人们打开网站时,只会加载所有数据,然后在用户刷新 url 之前不会执行回发。
但是使用这种方法会使网站的加载速度很慢任何人都可以帮助我如何加快这个过程或提高我网站的速度
我在 asp.net framework 3.5 中创建了这个网站
做了几个猜测,他在网站的 JavaScript 中将大量数据存储为数组,并试图在没有回发的情况下操作 DOM……在不了解 AJAX/JSON 的情况下,这似乎不太可能完成,但我猜这就是他正在寻找的答案。
基本上:如果您想要一种允许您在没有回发的情况下更新页面的模式,并且由于数据太多而不想预先填充数据,那么您可以使用 AJAX。
您可以在页面加载时使用 Javascript 加载数据。这不需要回发,但会改变您加载数据的方式。您需要创建某种形式的服务来使用 Javascript,但页面加载会立即发生。
最后,您将受制于要加载的内容。我建议首先尝试调整它。
如果我正确理解了这个问题。听起来有几个选择:
1)不要使用一页并用大量数据填充它。尝试将信息拆分到其他页面。如果您要为单个页面查询大量数据,那么是的,这可能需要一段时间,特别是如果您正在谈论数千个数据。但我不知道你的数据集的大小。
2) 某种分页...例如在结果中显示前 20 个,然后单击按钮以获取下一个 20,依此类推。
在单个页面上加载大量数据对最终用户来说可能是危险的。我对它不是很熟悉,但 pagify.js 可能值得一看。
AJAX 和 JSON 也是非常有用的东西。
您实际上是在问如何像 100kb 一样加载 100mb。无法完成。如果您有很多数据要显示给用户,无论您如何获取它,或者将其缓存在您的 html 页面中,返回到浏览器的响应数据总是很大。对不起,但你想要的是不可能的。当用户需要查看它们时更改您的设计并加载数据段,或者重新考虑您的页面的整个使用