我在ASP.net应用程序中动态创建了Tabs (差不多18个),加载这些选项卡需要很长时间。我在页面加载事件期间创建了这些选项卡,并且选项卡主要包含用户控件。
这些选项卡没有呈现顺序,因为用户可以选择更改顺序。有什么想法/建议可以提高性能吗?
选项卡的创建取决于用户登录。每个用户都有更多的标签。大部分是18个标签。这些选项卡名、用户控件名和itz创建顺序是从数据库中获取的。
ArrayList tablist = ms.GetMemberScreenTabs(ClientId,UserId);
Session["TabList"] = tablist;我怎样才能尽可能快地加载它。
发布于 2011-01-21 19:48:49
我不得不处理包含选项卡的慢速页面。但在我的例子中,这是因为生成的页面太大。仅HTML一项就达到了2mb,包括视图状态和所有内容。然后添加所有的脚本和图像等。页面看起来加载非常慢,但实际上服务器端的时间是相当正常的。
您应该尝试跟踪页面,看看它实际需要多少时间才能呈现。这将把网络从等式中剔除。
然后,如果需要,你可以遵循通用的页面加速方法,如启用gzip,移动视图状态以使用会话,将脚本/css合并到单个请求,启用缓存,通过处理程序减轻图像等等。
如果这看起来离题了,很抱歉。
https://stackoverflow.com/questions/4755176
复制相似问题