页面加载花费很多时间 asp.net
我有一个从数据库中获取数据的用户控件。这需要很多时间。我的网络应用程序的速度也变得很慢。我应该怎样做才能使页面加载更快?
I have a user control that fetches data from a database. It takes a lot of time. Also the speed of my web application has become slow. What should I do to make page loading faster?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我就笼统地回答一下。
如果你只获取数据而不进行计算,那么:
数据库部分
一个。优化您的 SQL 查询,确保在数据库上使用正确的索引。
b。不要加载超过您赢得显示的数据,并进行分页。
c。如果您同时从太多表中获取数据,请创建一个新的“平面”表,并在后台线程上定期预渲染结果。
页面部分
一个。当您加载数据时,请立即显示它们并且不要缓冲它们,并且时不时地刷新响应。
如果您通过计算获取数据,则在按预定基础显示它们之前在后台线程上进行计算,将它们放在另一个平面表格上,然后显示该表格。
例如,如何在获取数据时显示数据......
I will answer in general way.
If you only fetches data with out calculations, then:
DataBase Part
a. Optimize your sql query, be sure that you use the right indexes on database.
b. Do not load more than the data that you won to show, and do paging.
c. If you fetch data from too many tables at the same time, create a new 'flat' table, and pre render your results there on a scheduled regular base on a background thread.
Page Part
a. While you load data, show them imidiatle and do not buffer them, and time to time make a flush to the responce.
If you fetche data with calculations, then make the calculations on a background thread before you show them on a scheduled base, place them on one other flat table, and show that table.
For example, how to show the data while you get them....