在单页加载上加载所有数据

时间:2013-01-25 22:54:20

标签: c# javascript asp.net ajax json

嗨我必须创建一个网站,在页面加载时加载数据,以便网站无需再次将其重定向到服务器。这意味着当人们打开网站时,只有所有数据都被加载,然后在用户刷新网址之前不会执行任何回复。

但是使用这种方法会使网站的加载速度变得非常慢,任何人都可以帮助我如何加快这个过程或提高我网站的速度

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

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

最后,您将受到正在尝试加载的内容的摆布。我建议先试着调整一下。

答案 2 :(得分:0)

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

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

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

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

AJAX和JSON也非常有用。

答案 3 :(得分:0)

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