我正在尝试缩短网页的加载时间。该页面在onload函数上调用了超过75个下拉列表。该代码使用asp.net网络表单(框架4.7)以C#编写。我在下面列出了所有更改,由于性能提升不是很大,所以我不确定是否能达到我的目标,并且当我运行代码时,使用Debug.Print(“”)时,在输出控制台中总是得到相同的顺序
这是我到目前为止所做的...
将Async =“ true”添加到母版页。
System.getProperty("user.dir")
已将异步添加到Page_Load。
<%@ Page Title="" Language="C#" MasterPageFile="~/Sample.Master" AutoEventWireup="true" CodeBehind="Details30.aspx.cs" Inherits="Sample.Details30" Async="true" %>
将等待添加到了Page_Load内部所有下拉菜单的加载中。
protected async void Page_Load(object sender, EventArgs e)
将异步任务添加到方法/功能。
await LoadAllDropDownLists();
每个功能都遵循相同的方法。
protected async Task LoadAllDropDownLists()
{
var loadDocumentForm = LoadDocumentForm();
var loadStatus = LoadStatus();
var loadAgents = LoadAgents();
...
await Task.WhenAll(loadDocumentForm, loadStatus, loadAgents,...);
}